在Java中,我们可以使用多种方法来读取文件。主要包括使用FileInputStream,BufferedReader和Scanner类。下面详细介绍这几种方法的操作步骤和代码示例。
一、使用FileInputStream读取文件
FileInputStream是用来读取文件的输入字节流。我们通过从文件系统中的某个文件中获取输入字节,来创建FileInputStream对象。
try {
FileInputStream fis = new FileInputStream("filepath");
int data = fis.read();
while(data != -1) {
System.out.print((char) data);
data = fis.read();
}
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
在以上代码中,首先创建一个FileInputStream对象,然后使用read()方法读取数据。当读到文件末尾时,read()方法将返回-1。最后需要调用close()方法关闭流。
二、使用BufferedReader读取文件
BufferedReader是用来读取字符输入流的一种常用方式。它可以缓冲字符,以提供字符、数组和行的高效读取。
try {
BufferedReader reader = new BufferedReader(new FileReader("filepath"));
String line = reader.readLine();
while(line != null) {
System.out.println(line);
line = reader.readLine();
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
在以上代码中,我们首先创建了一个BufferedReader对象,并使用readLine()方法一行一行地读取文件。当readLine()方法返回null时,表示已经到达文件末尾。
三、使用Scanner读取文件
Scanner类是java.util包中的一部分,常被用来获取用户输入。然而,它也能用于从文件中读取数据。
try {
Scanner scanner = new Scanner(new File("filepath"));
while(scanner.hasNext()) {
System.out.println(scanner.nextLine());
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
在上述代码中,我们首先创建了一个Scanner对象。然后使用hasNext()方法和nextLine()方法组合,可以一行一行地读取文件,直到没有更多的行为止。
本文标题为:Java读文件的多种方法解析
基础教程推荐
- JDK数组阻塞队列源码深入分析总结 2023-04-18
- java实现多人聊天系统 2023-05-19
- ConditionalOnProperty配置swagger不生效问题及解决 2023-01-02
- Java并发编程进阶之线程控制篇 2023-03-07
- springboot自定义starter方法及注解实例 2023-03-31
- Java文件管理操作的知识点整理 2023-05-19
- java基础知识之FileInputStream流的使用 2023-08-11
- Java数据结构之对象比较详解 2023-03-07
- Java实现线程插队的示例代码 2022-09-03
- Java实现查找文件和替换文件内容 2023-04-06