java 读取文件
时间: 2023-07-18 09:21:21 浏览: 114
java读取文件显示进度条的实现方法
在Java中,可以使用File类和InputStream、Reader等类来读取文件。下面分别介绍几种常见的读取文件的方式:
1. 使用FileInputStream读取文件:
```
File file = new File("file_path");
try (InputStream input = new FileInputStream(file)) {
byte[] buffer = new byte[1024];
int n = -1;
while ((n = input.read(buffer)) != -1) {
// 处理读取到的数据
}
} catch (IOException e) {
e.printStackTrace();
}
```
上述代码中,通过创建File对象来指定要读取的文件路径,然后使用FileInputStream来读取文件数据。在读取过程中,使用一个字节数组作为缓冲区,每次读取一定大小的数据,直到读取完整个文件。
2. 使用FileReader读取文本文件:
```
File file = new File("file_path");
try (Reader reader = new FileReader(file)) {
char[] buffer = new char[1024];
int n = -1;
while ((n = reader.read(buffer)) != -1) {
// 处理读取到的数据
}
} catch (IOException e) {
e.printStackTrace();
}
```
上述代码中,通过创建File对象来指定要读取的文本文件路径,然后使用FileReader来读取文件数据。在读取过程中,使用一个字符数组作为缓冲区,每次读取一定大小的数据,直到读取完整个文件。
3. 使用Scanner读取文本文件:
```
File file = new File("file_path");
try (Scanner scanner = new Scanner(file)) {
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
// 处理读取到的行数据
}
} catch (IOException e) {
e.printStackTrace();
}
```
上述代码中,通过创建File对象来指定要读取的文本文件路径,然后使用Scanner来读取文件数据。在读取过程中,使用Scanner的nextLine()方法逐行读取文件数据,直到读取完整个文件。
需要注意的是,以上代码中使用了try-with-resources语句来自动关闭文件流,确保资源得到释放。同时,需要捕获可能抛出的IOException异常。
阅读全文