java用IO流读取文件内通过数组进行输出
时间: 2023-07-18 08:44:37 浏览: 156
你可以使用 FileInputStream 和 BufferedInputStream 类来读取文件,并使用 FileOutputStream 和 BufferedOutputStream 类来将数据写入文件。
以下是一个示例代码,可以读取一个文本文件,将其内容存储到一个字节数组中,然后将其输出到控制台:
```java
import java.io.*;
public class ReadFileToArray {
public static void main(String[] args) {
String fileName = "example.txt";
File file = new File(fileName);
try {
// 创建输入流对象
FileInputStream fis = new FileInputStream(file);
BufferedInputStream bis = new BufferedInputStream(fis);
// 创建字节数组
byte[] buffer = new byte[(int) file.length()];
// 读取文件数据到字节数组中
bis.read(buffer);
// 关闭输入流
bis.close();
// 输出字节数组到控制台
System.out.println(new String(buffer));
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
注意,在读取文件时需要使用 BufferedInputStream 类来提高效率。如果文件很大,可以将字节数组分块读取,以减少内存消耗。
阅读全文