導航:首頁 > 編程語言 > filejava寫文件

filejava寫文件

發布時間:2024-11-14 03:22:27

java讀寫同一個文件

在使用BufferedReader和BufferedWriter 要注意:

讀不會修改文件,所以同一個file聲明多個reader來讀,沒有問題,

但是寫會修改文件,所以在對一個file綁定了writer之後,不能再讀了,也不能再聲明其它writer到這個file,所以可以說writer是獨占的,

如果你調試一下 可以發現,在聲明writer之後,file所指定的文件內容會變成空,

所以你將

BufferedWriter writer = new BufferedWriter(new FileWriter(file)); 提到read之前會報NullPointerException


希望能給樓主幫助~~

純手工打造,還請樓主採納~~


下面是多個reader一個writer的例子:

packagetest;

importjava.io.BufferedReader;
importjava.io.BufferedWriter;
importjava.io.File;
importjava.io.FileReader;
importjava.io.FileWriter;
importjava.io.IOException;

publicclassTest{
publicstaticvoidmain(String[]args){
Filefile=newFile("D:/test.txt");
try{
BufferedReaderreader=newBufferedReader(newFileReader(file));
BufferedReaderreader2=newBufferedReader(newFileReader(file));

Stringline=reader.readLine();
Stringline2=reader2.readLine();
System.out.println(line);
System.out.println(line2);

BufferedWriterwriter=newBufferedWriter(newFileWriter(file));

writer.write(line);

writer.flush();
reader.close();
writer.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
}

㈡ 如何用java寫入txt,每次運行都覆蓋前一次的內容(多行數據)

Java使用FileWriter實現文件的寫入,用法為:FileWriter(file,true); 其中第二個參數設置成false就是覆蓋寫入,true就是增量存儲。舉例代碼:

importjava.io.File;
importjava.io.FileWriter;
importjava.io.IOException;
publicclassFile01Demo{
publicstaticvoidmain(String[]args)throwsIOException{
Filefile=newFile("D:\a.txt");
FileWriterfw=newFileWriter(file,true);//設置成true就是追加
fw.write("asd");
fw.write(" ");
fw.write("ffd");
fw.close();
}
}

㈢ 文件和文件夾的建立 JAVA

第一個問題:
File file =new File(String pathname);只是在內存中創建了一個File實例。pathname可以是路徑也可以是文件。然後調用file.createNewFile();才會創建文件。所以不是樓主是所說的ile has never been read。
而執行PrintWriter out = new PrintWriter(file);後發現創建了文件,這是由於PrintWriter構造方法執行機制所決定的,如果文件為空,則會自動掉用file的createNewFile()方法創建一個文件(詳見api PrintWriter)。所以樓主又看到了所創建的文件。異常用try catch捕獲FileNotFoundException。
第二個問題:創建多級目錄要用file.mkdirs();你那個只能創建一級目錄。

我寫個例子 經過檢驗的 你參考一下 多級目錄的文件創建:
import java.io.*;
public class FileTest{
public File fileCreate(String fileFoder, String fileName){
File foder = new File(fileFoder);
File file = new File(fileFoder+fileName);
//如果文件夾不存在,則創建文件夾
if(foder.exists()==false){
foder.mkdirs();//多級目錄
//foder.mkdir();//只創建一級目錄
}

//如果文件不存在,則創建文件
if(file.exists()==false){
try{
file.createNewFile();
}catch(IOException e){
e.printStackTrace();
}
}
return file;
}
public static void main(String [] args){
FileTest fileTest= new FileTest();
String fileFoder="D://test1//test2";
String fileName="//test_io.txt";

File file= fileTest.fileCreate(fileFoder,fileName);
System.out.println(file.getPath());
}
}

至於文件讀寫的內容很多 給你個參考的鏈接
http://www.jb51.net/article/16396.htm

㈣ 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

閱讀全文

與filejava寫文件相關的資料

熱點內容
本地文件如何上傳linux伺服器 瀏覽:14
傳奇資源網站源碼 瀏覽:375
f26app怎麼下載 瀏覽:118
程序員與酒 瀏覽:437
php政府網站源碼 瀏覽:910
前端面試常問演算法 瀏覽:151
pythonopen可以打開文件夾嗎 瀏覽:633
不銹鋼加密網帶廠家 瀏覽:345
哪一年除夕不演算法定節假日 瀏覽:40
程序員對鍵盤的需求 瀏覽:603
程序員的崢嶸歲月 瀏覽:56
python調用類裡面的函數 瀏覽:473
pre加密頭發醫院 瀏覽:547
優先順序高服務演算法 瀏覽:840
抖音最火解壓游戲名字 瀏覽:952
java打jar包命令 瀏覽:174
阿里雲伺服器可以當掛機寶用嗎 瀏覽:200
oppo微信加密圖案如何取消 瀏覽:146
上海開車上班20公里源碼 瀏覽:312
cab自解壓注冊 瀏覽:927