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;
/**
1、File類來操作文件
2、使用留來讀寫文件(FileReader、FileWrite、BufferedReader、BufferedWriter、DataInputStream、DataOutputStream)
3、各個流的具體用法
4、使用完流後,關閉流
* @author ghp
*
*/
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("文件不存在,已自動新建該文件");
}
/**
* 開始寫文件:通過鍵盤輸入,向test.txt文件中寫入信息
*/
//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();
/**
* 從test.txt文件中讀取信息
*/
//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("=========文件讀取完畢=========");
}
}