Java 文件读写:FileInputStream、FileOutputStream、FileWriter、FileReader 使用示例
Java 文件读写:FileInputStream、FileOutputStream、FileWriter、FileReader 使用示例
本文将介绍 Java 中使用 FileInputStream、FileOutputStream、FileWriter 和 FileReader 四种方式来读取和写入文件的示例代码,并提供详细的代码解释。
1. 使用 FileInputStream 和 FileOutputStream 来读取和写入一个文件
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileReadWriteExample {
public static void main(String[] args) {
String filePath = "example.txt";
try {
// 写入文件
FileOutputStream fileOutputStream = new FileOutputStream(filePath);
fileOutputStream.write("Hello, World!".getBytes());
fileOutputStream.close();
// 读取文件
FileInputStream fileInputStream = new FileInputStream(filePath);
byte[] buffer = new byte[1024];
int bytesRead = fileInputStream.read(buffer);
String fileContent = new String(buffer, 0, bytesRead);
fileInputStream.close();
System.out.println("File content: " + fileContent);
} catch (IOException e) {
e.printStackTrace();
}
}
}
代码解释:
- 使用
FileOutputStream类创建输出流,并将文件内容写入文件。write()方法接受一个字节数组作为参数。 - 使用
FileInputStream类创建输入流,从文件中读取数据。read()方法将读取的数据写入字节数组中。 - 使用
String类将字节数组转换为字符串,并打印到控制台。 - 最后,关闭输入输出流以释放资源。
2. 使用 FileWriter 和 FileReader 来读取和写入一个文件
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileReadWriteExample {
public static void main(String[] args) {
String filePath = "example.txt";
try {
// 写入文件
FileWriter fileWriter = new FileWriter(filePath);
fileWriter.write("Hello, World!");
fileWriter.close();
// 读取文件
FileReader fileReader = new FileReader(filePath);
char[] buffer = new char[1024];
int charsRead = fileReader.read(buffer);
String fileContent = new String(buffer, 0, charsRead);
fileReader.close();
System.out.println("File content: " + fileContent);
} catch (IOException e) {
e.printStackTrace();
}
}
}
代码解释:
- 使用
FileWriter类创建输出流,并将文本内容写入文件。write()方法接受一个字符串作为参数。 - 使用
FileReader类创建输入流,从文件中读取数据。read()方法将读取的数据写入字符数组中。 - 使用
String类将字符数组转换为字符串,并打印到控制台。 - 最后,关闭输入输出流以释放资源。
总结
本文介绍了 Java 中使用 FileInputStream、FileOutputStream、FileWriter 和 FileReader 四种方式来读取和写入文件的示例代码。选择哪种方式取决于您的具体需求,例如是否需要处理二进制数据或文本数据。在使用文件操作时,一定要记得在操作完成后关闭输入输出流,以释放资源,避免内存泄漏。
原文地址: https://www.cveoy.top/t/topic/qaFp 著作权归作者所有。请勿转载和采集!