FileReader继承Reader
FileWriter继承Writer
直接上代码:
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Arrays;
import java.io.File;
public class TextFileReadWrite {
public static void main(String[] args) {
String inputFile = "input2.txt";
String outputFile = "output2.txt";
try {
File file = new File(inputFile);
if(!file.exists()) {
//file.createNewFile(); //第一种创建方式
FileWriter fi = new FileWriter(inputFile); //第二种创建方式
String buf = "hello,world";
fi.write(buf);
fi.close();
}
} catch (IOException e) {
e.printStackTrace();
}
try (FileReader fr = new FileReader(inputFile);
FileWriter fw = new FileWriter(outputFile)) {
char[] buffer = new char[1024];
int charsRead;
// 读取文件
while ((charsRead = fr.read(buffer)) != -1) {
fw.write(buffer, 0, charsRead);
System.out.println("读取到的字符串:" + Arrays.toString(buffer));
}
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}