JAVA 檔案操作(1)
阿新 • • 發佈:2018-12-18
要求
-
完成一個java application應用程式,判別指定路徑下指定檔名的檔案是否存在。
-
如果指定檔案存在,讀取並分別顯示其修改時間和檔案大小等屬性。
-
以文字方式開啟某一指定路徑指定檔名的文字檔案,讀取其內容並顯示。
-
以文字方式向某一指定路徑指定檔名的文字檔案寫入指定文字內容。
方法
- 判斷檔案是否存在:exits()
- 獲取檔名稱:getName()
- 獲取最後修改時間:lastModified()
- 獲取檔案大小:length()
- 將一個文字的內容寫到另一個文字中需要用到:
BufferedReader reader = new BufferedReader(new FileReader (file));
BufferedWriter writer = new BufferedWriter(new FileWriter(a,true));
//true 表示把新增的內容新增到末尾
程式1(完成前三個要求)
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.sql.Date;
public class FileDemo1 {
public static void main(String args[ ]) throws IOException {
File a = new File("E:\\年少有為.txt"); //建立檔案物件
if (a.exists()){ //判斷路徑下的檔案是否存在
System.out.println("檔案:"+ a.getName() + " 存在");
System.out.println();
System.out.println("檔案的最後修改時間為:" + new Date (a.lastModified()));//輸出檔案最後修改日期
System.out.println();
System.out.println ("文字包含的字數:" + a.length()); //輸出檔案大小
}
else {
System.out.println("檔案:" + a.getName() + " 不存在");
}
FileReader fr = new FileReader("E:\\年少有為.txt");
BufferedReader br = new BufferedReader(fr);//讀取檔案的內容
String s = null;
System.out.println("檔案資訊:");
while ((s = br.readLine()) != null) { //判斷是否為空,不為空時輸出文字內容
System.out.println(s);
}
}
}
執行結果1
## 程式2(第四個要求)
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 FileDemo2 {
public static void main(String args[]) throws IOException {
File a = new File("E:\\年少有為.txt"); //建立檔案物件
File file = new File("E:\\add.txt"); //建立檔案物件
BufferedReader br2 = new BufferedReader(new FileReader(file));//把讀取的資料給緩衝器br2
BufferedWriter bw = new BufferedWriter(new FileWriter(a,true)); //true 表示把新增的內容加到末尾
String line = br2.readLine();//將讀取的內容給line
while (line!=null) {
bw.write(line);//將line內容寫到bw
line = br2.readLine();//讀取br2的每行內容
}
bw.flush(); //清空快取區
br2.close();//關閉reader流
bw.close();//關閉writer流
FileReader f = new FileReader("E:\\年少有為.txt");
BufferedReader b = new BufferedReader(f);
String m = null;
System.out.println("新增後的檔案:");
while ((m=b.readLine())!= null) {
System.out.println(m);
}
}
}