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("=========文件读取完毕=========");
}
}