如何使用Java的IO流(InputStream/OutputStream)进行文件读写操作?
在Java中,我们可以使用java.io.InputStream
和java.io.OutputStream
来实现文件的读写操作。下面是一个基本的例子:
- 文件读取:
import java.io.File;
import java.io.FileInputStream;
// 创建File对象
File file = new File("path_to_your_file.txt");
try (FileInputStream fis = new FileInputStream(file)) {
// 使用 InputStream 读取内容
byte[] buffer = new byte[1024]; // 指定一个缓冲区大小
int length;
while ((length = fis.read(buffer))) != -1) {
// 处理读取的内容(这里只是打印)
String content = new String(buffer, 0, length));
System.out.println(content);
}
}
- 文件写入:
import java.io.File;
import java.io.FileOutputStream;
// 创建一个 File 对象
File fileToWrite = new File("path_to_your_file.txt");
try (FileOutputStream fos = new FileOutputStream(fileToWrite)) {
// 写入数据到输出流
String contentToWrite = "Hello, World!";
fos.write(contentToWrite.getBytes());
}
注意:在实际操作中,你需要确保文件路径正确,并且有足够的权限来读写该文件。
还没有评论,来说两句吧...