Java中文件的读写操作可以使用java.io包中的类来实现。常见的读写文件的类有FileInputStream和FileOutputStream、FileReader和FileWriter以及BufferedReader和BufferedWriter等。
使用FileInputStream和FileOutputStream类进行二进制文件的读写操作:
FileInputStream fis = new FileInputStream("input.txt"); // 创建输入流对象
FileOutputStream fos = new FileOutputStream("output.txt"); // 创建输出流对象
int data;
while ((data = fis.read()) != -1) {
fos.write(data);
}
fis.close(); // 关闭输入流
fos.close(); // 关闭输出流
使用FileReader和FileWriter类进行文本文件的读写操作:
FileReader fr = new FileReader("input.txt"); // 创建字符输入流对象
FileWriter fw = new FileWriter("output.txt"); // 创建字符输出流对象
int data;
while ((data = fr.read()) != -1) {
fw.write(data);
}
fr.close(); // 关闭字符输入流
fw.close(); // 关闭字符输出流
使用BufferedReader和BufferedWriter类进行文本文件的读写操作:
BufferedReader reader = new BufferedReader(new FileReader("input.txt")); // 创建缓冲字符输入流对象
BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt")); // 创建缓冲字符输出流对象
String line;
while ((line = reader.readLine()) != null) {
writer.write(line);
writer.newLine();
}
reader.close(); // 关闭缓冲字符输入流
writer.close(); // 关闭缓冲字符输出流
除了以上方法,还有其他的类和方法可以使用,具体使用哪种方式取决于需求和文件类型。