在 Java 中读取文件有四种方法:FileInputStream 用于读取二进制文件中的字节。FileReader 用于读取文本文件中的字符。Scanner 可自动解析数据类型。NIO Files 提供了一种现代的文件处理 API。
如何使用 Java 读取文件
在 Java 中读取文件可以使用以下方法:
1. FileInputStream
FileInputStream
类允许您读取二进制文件中的字节。要使用它,请执行以下步骤:
FileInputStream
对象,传入文件路径作为参数。read()
方法读取数据。该方法返回一个字节,表示下一个字节。read()
方法,直到返回 -1,表示文件末尾。2. FileReader
FileReader
类允许您读取文本文件中的字符。要使用它,请执行以下步骤:
FileReader
对象,传入文件路径作为参数。read()
方法读取数据。该方法返回一个字符,表示下一个字符。read()
方法,直到返回 -1,表示文件末尾。3. Scanner
Scanner
类提供了一种更高级的读取文件的方法。它可以自动解析数据类型,例如整数、浮点数和字符串。要使用它,请执行以下步骤:
Scanner
对象,传入文件路径或 InputStream
对象作为参数。hasNext()
方法检查是否有更多数据。next()
方法读取下一个数据项。4.NIO Files
Java 7 引入了 NIO Files,它提供了一种更现代的文件处理 API。您可以使用 Files.readAllLines()
方法读取文件中的所有行:
<code class="java">List<String> lines = Files.readAllLines(Paths.get("path/to/file.txt"));</code>
示例:
以下是读取文本文件并打印内容的 Java 程序:
<code class="java">import java.io.File; import java.io.FileReader; public class ReadFile { public static void main(String[] args) { try { // 创建 FileReader 对象 FileReader reader = new FileReader(new File("path/to/file.txt")); // 循环读取文件中的字符 int ch; while ((ch = reader.read()) != -1) { // 打印字符 System.out.print((char) ch); } // 关闭 FileReader 对象 reader.close(); } catch (Exception e) { e.printStackTrace(); } } }</code>
以上是java如何读文件的详细内容。更多信息请关注PHP中文网其他相关文章!