1、File類來操作檔案
2、使用留來讀寫檔案(FileReader、FileWrite、BufferedReader、BufferedWriter、DataInputStream、DataOutputStream)
3、各個流的具體用法
4、使用完流後,關閉流
package com.pb.io.demo;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class FileEditor {
public static void main(String[] args) throws IOException {
//執行個體化File對象,表示C:/myDoc/test.txt
File file = new File("c:/myDoc/test.txt");
//判斷目前檔案是否存在,以及目前檔案是否是一個普通的檔案
if(file.exists() && file.isFile()){
System.out.println("檔案已存在,覆寫内容");
}else{
System.out.println("檔案不存在,已自動建立該檔案");
}
//1.執行個體化一個BufferedReader對象(輸入流)
BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
String line= null;
//2.執行個體化DataOutputStream對象,通過dos将内容寫進檔案去
DataOutputStream dos = new DataOutputStream(new FileOutputStream(file));
while((line=br.readLine()) !=null){
if(line.toLowerCase().equals("end")){
break;
}
dos.writeBytes(line+"\r\n");
}
dos.close();
br.close();
//1.執行個體化BufferedReader對象
BufferedReader br_read = new BufferedReader(new FileReader(file));
System.out.println("=======\n開始輸出檔案内容===========");
while((line = br_read.readLine()) != null){
System.out.println(line);
}
br_read.close();
System.out.println("=========檔案讀取完畢=========");
}
}