Java获取文件IO流
时间: 2023-05-28 18:01:50 浏览: 192
在Java中,可以使用 FileInputStream 和 FileOutputStream 类获取文件的输入流和输出流。
下面是一个简单的示例代码:
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileIOExample {
public static void main(String[] args) {
try {
// 获取输入流
FileInputStream input = new FileInputStream("file.txt");
// 获取输出流
FileOutputStream output = new FileOutputStream("output.txt");
// 读取文件
byte[] buffer = new byte[1024];
int bytesRead = 0;
while ((bytesRead = input.read(buffer)) != -1) {
// 写入文件
output.write(buffer, 0, bytesRead);
}
// 关闭流
input.close();
output.close();
System.out.println("文件读写完成!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在以上示例代码中,我们使用 FileInputStream 类获取输入流,该类的构造方法接受一个文件名作为参数。获取输出流同理,只需要使用 FileOutputStream 类即可。
在读取文件时,我们定义了一个缓冲区数组 buffer,并且使用 input.read(buffer) 方法从输入流中读取文件内容,每次读取的字节数存储在变量 bytesRead 中,然后将读取的内容写入输出流中。
文件读写完成后,可调用 close() 方法关闭流。
需要注意的是,使用文件流读取文件时必须捕获 IOException 异常,因为出错的可能性非常大。
阅读全文