Java的檔案操作機制
阿新 • • 發佈:2018-12-10
編譯一個Java程式,判別指定路徑下指定檔名的檔案是否存在。 如果指定檔案存在,讀取並分別顯示其修改時間和檔案大小等屬性。 以文字方式開啟某一指定路徑指定檔名的文字檔案,讀取其內容並顯示。 以文字方式向某一指定路徑指定檔名的文字檔案寫入指定文字內容,例如寫入自己的姓名和學號。
獲取檔案屬性的方法有: 將一個文字的內容寫到另一個文字中需要用到: BufferedReader reader = new BufferedReader(new FileReader(file)); BufferedWriter writer = new BufferedWriter(new FileWriter(a,true)); 其中true 表示把新增的內容新增到末尾`
程式的原始碼:
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class class001 { public static void main(String[]args) throws IOException{ File a=new File("C:\\Users\\MrTian\\Desktop\\002.txt"); if (a.exists()) {//判斷該路徑下的檔案是否存在 System.out.println("檔案:" + a.getName() + " 存在"); System.out.println("檔案的最後修改時間為:"+a.lastModified());//輸出檔案的最後修改日期 System.out.println("文字中包含的位元組數:"+a.length());//輸出檔案的大小 } else { System.out.println("檔案:" + a.getName() + " 不存在!"); } FileReader fr = new FileReader("C:\\Users\\MrTian\\Desktop\\002.txt"); BufferedReader br = new BufferedReader(fr);//讀取檔案的內容 String s=null; while((s=br.readLine())!= null) {//判斷是否為空,不為空輸出文字內容 System.out.println("文字中原來包含的資訊為:"+s); } File file = new File("C:/Users/MrTian/Desktop/001.txt"); BufferedReader reader = new BufferedReader(new FileReader(file));//把讀取的資料給bufferedreader緩衝區reader BufferedWriter writer = new BufferedWriter(new FileWriter(a,true)); //true 表示把新增的內容新增到末尾 String line = reader.readLine(); //將讀取的內容給line while(line!=null){ //判斷是否為空 writer.write(line); //將line內容寫到writer中 line = reader.readLine(); //讀取reader中每行的內容 } writer.flush(); //清空快取區 reader.close(); //關閉reader流 writer.close();//關閉writer流 FileReader f = new FileReader("C:\\Users\\MrTian\\Desktop\\002.txt"); BufferedReader b = new BufferedReader(f); String m=null; while((m=b.readLine())!= null) { System.out.println("新增後的文字資訊為:"+m); } }}
執行結果: