文件读取分为三步:
- 创建一个文件输入流—FileInputStream()
- 创建一个文件输入流的Reader—InputStreamReader()
- 创建一个BufferedReader—BufferedReader()
文件写入同样的操作
- 创建一个文件输出流—FileOutputStream()
- 创建一个文件输入流的Reader–OutputStreamWriter()
创建一个BufferedReader—BufferedWriter()
代码如下:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
public class Folder01 {
/**
* InputStream
*/
public static void main(String[] args) throws IOException {
File file=new File("test.txt");
try {
// 创建FileInputStream
FileInputStream fis=new FileInputStream(file);
// 创建InputStreamReader
InputStreamReader isr=new InputStreamReader(fis,"utf-8");
// 创建BufferedReader
BufferedReader br=new BufferedReader(isr);
String line;
while((line=br.readLine())!=null){
System.out.println(line);
}
//后打开的先关闭
br.close();
isr.close();
fis.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
/**
* OutputStream
*/
File newtest=new File("newtest.txt");
FileOutputStream fos;
OutputStreamWriter osw;
BufferedWriter bw;
try {
fos = new FileOutputStream("newtest");
osw = new OutputStreamWriter(fos, "UTF-8");
bw = new BufferedWriter(osw);
bw.write("1234");
bw.write("5678");
bw.write("9101112");
bw.write("2323");
//后打开的先关闭
bw.close();
osw.close();
fos.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}