導航:首頁 > 編程語言 > java文件讀寫的類

java文件讀寫的類

發布時間:2022-11-21 12:40:34

1. java中 File類是什麼

在java中File類是可以直接操作文件的類,
它有四個構造函數:
File(String parent,String child)
File(File parent,String child)
File(URI uri)
File(String pathname)
封裝了以下主要方法:
canWrite() 返迴文件是否可以讀寫
canRead() 返迴文件是否可讀
compareTo(File pathname)檢查文件路徑間的順序
createNewFile() 當文件不存在時生成文件
delete() 從文件系統內刪除該文件
deleteOnExit() 程序順利結束時刪除文件
equals(Object obj) 檢查特定對象的路徑名是否相等
exists() 判斷文件是否存在
getAbsoluteFile() 返迴文件完整路徑的File實例
getAbsolutePath() 返迴文件完整路徑
getName() 返迴文件名稱
getParent() 返迴文件父目錄路徑
getPath() 返迴文件路徑字元串
getParentFile() 返迴文件所在文件夾的路徑
hashCode() 返迴文件哈希碼
isDirectory() 判斷該路徑指示的是否是目錄
isFile() 判斷該路徑指示的是否是文件
lastModified() 返回該文件最後更改時間標志
length() 返迴文件長度
list() 返迴文件和目錄清單
mkdir() 生成指定的目錄
renameTo(File dest) 更改文件名字
setReadOnly() 將文件設置為可讀
toString() 返迴文件狀態的字元串
toURL() 將文件的路徑字元串轉換成URL
推薦於 2017-11-25
查看全部5個回答
— 你看完啦,以下內容更有趣 —
在java中File是什麼意思?有什麼作用?
在java中File類是可以直接操作文件的類,
它有四個構造函數:
File(String parent,String child)
File(File parent,String child)
File(URI uri)
File(String pathname)

封裝了以下主要方法:
canWrite() 返迴文件是否可以讀寫
canRead() 返迴文件是否可讀
compareTo(File pathname)檢查文件路徑間的順序
createNewFile() 當文件不存在時生成文件
delete() 從文件系統內刪除該文件
deleteOnExit() 程序順利結束時刪除文件
equals(Object obj) 檢查特定對象的路徑名是否相等
exists() 判斷文件是否存在
getAbsoluteFile() 返迴文件完整路徑的File實例
getAbsolutePath() 返迴文件完整路徑
getName() 返迴文件名稱
getParent() 返迴文件父目錄路徑
getPath() 返迴文件路徑字元串
getParentFile() 返迴文件所在文件夾的路徑
hashCode() 返迴文件哈希碼
isDirectory() 判斷該路徑指示的是否是目錄
isFile() 判斷該路徑指示的是否是文件
lastModified() 返回該文件最後更改時間標志
length() 返迴文件長度
list() 返迴文件和目錄清單
mkdir() 生成指定的目錄
renameTo(File dest) 更改文件名字
setReadOnly() 將文件設置為可讀
toString() 返迴文件狀態的字元串
toURL() 將文件的路徑字元串轉換成URL

2. java文件讀寫

寫入的時候,你先讀一下之前的文件,如果有內容,就在原有的基礎上+"\r\n"+加上要覆蓋的內容。
如果沒有,直接寫入就可以了。

3. Java讀寫文件的幾種方法

java讀取配置文件的幾種方法如下:
方式一:採用ServletContext讀取,讀取配置文件的realpath,然後通過文件流讀取出來。因為是用ServletContext讀取文件路徑,所以配置文件可以放入在web-info的classes目錄中,也可以在應用層級及web-info的目錄中。文件存放位置具體在eclipse工程中的表現是:可以放在src下面,也可放在web-info及webroot下面等。因為是讀取出路徑後,用文件流進行讀取的,所以可以讀取任意的配置文件包括xml和properties。缺點:不能在servlet外面應用讀取配置信息。
方式二:採用ResourceBundle類讀取配置信息,
優點是:可以以完全限定類名的方式載入資源後,直接的讀取出來,且可以在非Web應用中讀取資源文件。缺點:只能載入類classes下面的資源文件且只能讀取.properties文件。

4. java文件讀寫編程

//FileOperation.java
importjava.io.File;
importjava.io.RandomAccessFile;

/**
*
*@authorHPTODO建立文件操作類
*
*/
publicclassFileOperation{

privateFilefile;

publicFileOperation(){

}

publicFileOperation(StringfileDir){
file=newFile(fileDir);
}

/**
*往文件寫進字元串msg
*
*@parammsg
*字元串
*@return寫入成功返回TRUE
*/
publicbooleanwriteMsg(Stringmsg){
try{
RandomAccessFileaccessFile=newRandomAccessFile(file+"/src/"
+"user.db","rw");
Filefile1=newFile(file+"/src/"+"user。db");
accessFile.seek(file1.length());
accessFile.write(msg.getBytes());
accessFile.close();
returntrue;
}catch(Exceptione){
e.printStackTrace();
}
returnfalse;
}

}
//Test.java

importjava.io.File;
importjava.util.Scanner;

publicclassTest{
privatestaticScannerinput=newScanner(System.in);
privatestaticFiledir=newFile("");
publicstaticFileOperationop=newFileOperation(dir.getAbsolutePath());

publicstaticvoidwriter(){
Stringmsg="";
System.out.print(" 輸進信息:");
while(true){
Stringtemp=input.nextLine();
if(temp.trim().equals("end"))
break;
msg+=temp;
}
if(op.writeMsg(msg))
System.out.println("寫入結束,內容:"+msg);

}

publicstaticvoidmain(String[]args){
//System.out.println(dir.getAbsolutePath());
writer();
}

}

5. JAVA文件的讀寫

public class ReadFromFile {
/**
* 以位元組為單位讀取文件,常用於讀二進制文件,如圖片、聲音、影像等文件。
*/
public static void readFileByBytes(String fileName) {
File file = new File(fileName);
InputStream in = null;
try {
System.out.println("以位元組為單位讀取文件內容,一次讀一個位元組:");
// 一次讀一個位元組
in = new FileInputStream(file);
int tempbyte;
while ((tempbyte = in.read()) != -1) {
System.out.write(tempbyte);
}
in.close();
} catch (IOException e) {
e.printStackTrace();
return;
}
try {
System.out.println("以位元組為單位讀取文件內容,一次讀多個位元組:");
// 一次讀多個位元組
byte[] tempbytes = new byte[100];
int byteread = 0;
in = new FileInputStream(fileName);
ReadFromFile.showAvailableBytes(in);
// 讀入多個位元組到位元組數組中,byteread為一次讀入的位元組數
while ((byteread = in.read(tempbytes)) != -1) {
System.out.write(tempbytes, 0, byteread);
}
} catch (Exception e1) {
e1.printStackTrace();
} finally {
if (in != null) {
try {
in.close();
} catch (IOException e1) {
}
}
}
}
/**
* 以字元為單位讀取文件,常用於讀文本,數字等類型的文件
*/
public static void readFileByChars(String fileName) {
File file = new File(fileName);
Reader reader = null;
try {
System.out.println("以字元為單位讀取文件內容,一次讀一個位元組:");
// 一次讀一個字元
reader = new InputStreamReader(new FileInputStream(file));
int tempchar;
while ((tempchar = reader.read()) != -1) {
// 對於windows下,\r\n這兩個字元在一起時,表示一個換行。
// 但如果這兩個字元分開顯示時,會換兩次行。
// 因此,屏蔽掉\r,或者屏蔽\n。否則,將會多出很多空行。
if (((char) tempchar) != '\r') {
System.out.print((char) tempchar);
}
}
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
try {
System.out.println("以字元為單位讀取文件內容,一次讀多個位元組:");
// 一次讀多個字元
char[] tempchars = new char[30];
int charread = 0;
reader = new InputStreamReader(new FileInputStream(fileName));
// 讀入多個字元到字元數組中,charread為一次讀取字元數
while ((charread = reader.read(tempchars)) != -1) {
// 同樣屏蔽掉\r不顯示
if ((charread == tempchars.length)
&& (tempchars[tempchars.length - 1] != '\r')) {
System.out.print(tempchars);
} else {
for (int i = 0; i < charread; i++) {
if (tempchars[i] == '\r') {
continue;
} else {
System.out.print(tempchars[i]);
}
}
}
}
} catch (Exception e1) {
e1.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
}
/**
* 以行為單位讀取文件,常用於讀面向行的格式化文件
*/
public static void readFileByLines(String fileName) {
File file = new File(fileName);
BufferedReader reader = null;
try {
System.out.println("以行為單位讀取文件內容,一次讀一整行:");
reader = new BufferedReader(new FileReader(file));
String tempString = null;
int line = 1;
// 一次讀入一行,直到讀入null為文件結束
while ((tempString = reader.readLine()) != null) {
// 顯示行號
System.out.println("line " + line + ": " + tempString);
line++;
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
}
/**
* 隨機讀取文件內容
*/
public static void readFileByRandomAccess(String fileName) {
RandomAccessFile randomFile = null;
try {
System.out.println("隨機讀取一段文件內容:");
// 打開一個隨機訪問文件流,按只讀方式
randomFile = new RandomAccessFile(fileName, "r");
// 文件長度,位元組數
long fileLength = randomFile.length();
// 讀文件的起始位置
int beginIndex = (fileLength > 4) ? 4 : 0;
// 將讀文件的開始位置移到beginIndex位置。
randomFile.seek(beginIndex);
byte[] bytes = new byte[10];
int byteread = 0;
// 一次讀10個位元組,如果文件內容不足10個位元組,則讀剩下的位元組。
// 將一次讀取的位元組數賦給byteread
while ((byteread = randomFile.read(bytes)) != -1) {
System.out.write(bytes, 0, byteread);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (randomFile != null) {
try {
randomFile.close();
} catch (IOException e1) {
}
}
}
}
/**
* 顯示輸入流中還剩的位元組數
*/
private static void showAvailableBytes(InputStream in) {
try {
System.out.println("當前位元組輸入流中的位元組數為:" + in.available());
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
String fileName = "C:/temp/newTemp.txt";
ReadFromFile.readFileByBytes(fileName);
ReadFromFile.readFileByChars(fileName);
ReadFromFile.readFileByLines(fileName);
ReadFromFile.readFileByRandomAccess(fileName);
}
}

6. java文件如何讀取

有幾種方法讀取吧
File
file
=
new
File("d:\\a.txt");//把D盤目錄下的a.txt讀取出來,
InputStream
is
=
new
FileInputStream(file);//把文件以位元組流讀到內存中
第二種是類載入
Demo1.class.getClassLoader().getResourceAsStream("a.txt");//Demo1為當前類名,a.txt在與Demo1.class在同一目錄下。
還有其它的就不說了

7. Java文件讀寫

實用的模糊(通配符)文件查找程序

1 import java.io.File;
2 import java.util.regex.Matcher;
3 import java.util.regex.Pattern;
4 import java.util.ArrayList;
5
6 /** *//**
7 * <p>Title: FileService </p> 8* <p>Description: 獲取文件 </p> 9* <p>Copyright: Copyright (c) 2007</p>
10* <p>Company: </p>
11* @author not attributable
12* @version 1.0
13*/
14public class FileService {
15 public FileService() {
16 }
17
18 /** *//**
19 * 在本文件夾下查找
20 * @param s String 文件名
21 * @return File[] 找到的文件
22 */
23 public static File[] getFiles(String s)
24 {
25 return getFiles("./",s);
26 }
27
28 /** *//**
29 * 獲取文件
30 * 可以根據正則表達式查找
31 * @param dir String 文件夾名稱
32 * @param s String 查找文件名,可帶*.?進行模糊查詢
33 * @return File[] 找到的文件
34 */
35 public static File[] getFiles(String dir,String s) {
36 //開始的文件夾
37 File file = new File(dir);
38
39 s = s.replace('.', '#');
40 s = s.replaceAll("#", "\\\\.");

8. java 怎麼讀寫文件

IO中的 FileInputStream 和 FileOutputStream 屬於位元組輸入流和輸出流,前者是用於讀入文件,後者用於寫出文件

FileWriter 和 FileReader 屬於字元流 ,前者用於讀入文件,後者用於寫出文件

File file = new File("E:\\abc.txt");
try {
FileInputStream fis = new FileInputStream(file);
//此時文件已經讀入

FileOutputStream fos = new FileOutputStream("D:\\a.txt");
//此時是寫出文件
fis.close();
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

9. java高性能文件讀寫的工具類

「若要頻繁使用這個類,我們可以重寫此構造器以提高性能.」
他的意思似乎是他的這句話就是對他這段代碼的最好的補充了吧。(實際上他已經重寫了這個構造器。)
大俠,不信,請仔細體會一下,便是。
我以為,他寫的這個「提高性能」,其實就是用構造函數的方法,「隱式」地調用了一下read方法,這樣實然可以看出是更加方便了,至於效率,人工調用,起碼就可以省掉了吧。

10. Java讀取文件的幾種方式

方式一:採用ServletContext讀取,讀取配置文件的realpath,然後通過文件流讀取出來。因為是用ServletContext讀取文件路徑,所以配置文件可以放入在web-info的classes目錄中,也可以在應用層級及web-info的目錄中。文件存放位置具體在eclipse工程中的表現是:可以放在src下面,也可放在web-info及webroot下面等。因為是讀取出路徑後,用文件流進行讀取的,所以可以讀取任意的配置文件包括xml和properties。缺點:不能在servlet外面應用讀取配置信息。
方式二:採用ResourceBundle類讀取配置信息,
優點是:可以以完全限定類名的方式載入資源後,直接的讀取出來,且可以在非Web應用中讀取資源文件。缺點:只能載入類classes下面的資源文件且只能讀取.properties文件。
方式三:採用ClassLoader方式進行讀取配置信息
優點是:可以在非Web應用中讀取配置資源信息,可以讀取任意的資源文件信息
缺點:只能載入類classes下面的資源文件。
方法4 getResouceAsStream
XmlParserHandler.class.getResourceAsStream 與classloader不同

閱讀全文

與java文件讀寫的類相關的資料

熱點內容
下班之後的程序員 瀏覽:69
檢測支持ssl加密演算法 瀏覽:340
衢州發布新聞什麼APP 瀏覽:82
中國移動長沙dns伺服器地址 瀏覽:249
wifi密碼加密了怎麼破解嗎 瀏覽:596
linux命令cpu使用率 瀏覽:67
linux實用命令 瀏覽:238
傳奇引擎修改在線時間命令 瀏覽:109
php取域名中間 瀏覽:897
cad命令欄太小 瀏覽:830
php開發環境搭建eclipse 瀏覽:480
qt文件夾名稱大全 瀏覽:212
金山雲伺服器架構 瀏覽:230
安卓系統筆記本怎麼切換系統 瀏覽:618
u盤加密快2個小時還沒有搞完 瀏覽:93
小米有品商家版app叫什麼 瀏覽:94
行命令調用 瀏覽:436
菜鳥裹裹員用什麼app 瀏覽:273
窮查理寶典pdf下載 瀏覽:514
csgo您已被禁用此伺服器怎麼辦 瀏覽:398