1. 程式人生 > >Java的檔案操作機制

Java的檔案操作機制

編譯一個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);									
}
	
}}


執行結果: 在這裡插入圖片描述