文件读写代码示例:
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 ReadFile {
public static void main(String[] args) {
// 文件读取:
File file = new File("text.txt");
if (file.exists()) {
System.err.println("exist");
try {
// 要读取文件内容
// 1.首先要创建一个文件输入流
FileInputStream fis = new FileInputStream(file);
// 2.创建一个文件输入流的reader
// 文件输入流属于字节流,而InputStreamReader属于字符流,相互转化必须指定文本的编码UTF-8
InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
// 3.需要为InputStreamReader创建一个带有缓冲区的reader
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) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// 文件写入
//注:此方法写入有覆盖性,会覆盖掉文件原有内容
try {
File newfile = new File("newtext.txt");// 不用担心文件不存在
// 如果文件不存在下一步会创建出来
FileOutputStream fos = new FileOutputStream(newfile);
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
BufferedWriter bw = new BufferedWriter(osw);
bw.write("等你, 在雨中, 在造虹的雨中\n");
bw.write("蝉声沉落, 蛙声升起\n");
bw.write("一池的红莲如红焰, 在雨中\n ");
bw.write("你来不来都一样, 竟感觉 \n");
bw.write("每朵莲都像你 \n");
bw.write("尤其隔着黄昏, 隔着这样的细雨\n ");
bw.close();
osw.close();
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
结果: