1. 程式人生 > >JAVA 檔案操作(1)

JAVA 檔案操作(1)

要求

  • 完成一個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);
		}
	}
}

執行結果2

在這裡插入圖片描述