当前位置:首页 > Java

java如何从文件中读取数据

2026-02-05 04:30:14Java

从文件中读取数据的几种方法

使用 FileReaderBufferedReader
适用于逐行读取文本文件,效率较高。

try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) {
    String line;
    while ((line = br.readLine()) != null) {
        System.out.println(line);
    }
} catch (IOException e) {
    e.printStackTrace();
}

使用 Scanner
适合按分隔符(如空格、换行)读取数据,灵活性高。

java如何从文件中读取数据

try (Scanner scanner = new Scanner(new File("file.txt"))) {
    while (scanner.hasNextLine()) {
        System.out.println(scanner.nextLine());
    }
} catch (FileNotFoundException e) {
    e.printStackTrace();
}

使用 Files.readAllLines()(Java 7+)
一次性读取所有行到列表,适合小文件。

java如何从文件中读取数据

try {
    List<String> lines = Files.readAllLines(Paths.get("file.txt"));
    lines.forEach(System.out::println);
} catch (IOException e) {
    e.printStackTrace();
}

使用 Files.lines()(Java 8+)
通过流式处理逐行读取,适合大文件。

try (Stream<String> stream = Files.lines(Paths.get("file.txt"))) {
    stream.forEach(System.out::println);
} catch (IOException e) {
    e.printStackTrace();
}

使用 FileInputStream 读取二进制文件
适用于非文本文件(如图片、视频)。

try (FileInputStream fis = new FileInputStream("file.bin")) {
    byte[] buffer = new byte[1024];
    int bytesRead;
    while ((bytesRead = fis.read(buffer)) != -1) {
        // 处理二进制数据
    }
} catch (IOException e) {
    e.printStackTrace();
}

注意事项

  • 路径处理:建议使用 Paths.get() 或绝对路径避免路径错误。
  • 资源管理:务必使用 try-with-resources 确保流自动关闭。
  • 大文件处理:避免 readAllLines() 直接加载大文件,优先选择流式处理。

标签: 文件数据
分享给朋友:

相关文章

vue怎么实现拖动数据

vue怎么实现拖动数据

Vue 实现拖动数据的方法 使用 HTML5 拖放 API HTML5 提供了原生的拖放 API,可以通过 draggable 属性和相关事件实现拖动功能。 <template> &…

Vue实现数据检验

Vue实现数据检验

Vue 数据校验的实现方法 在Vue中实现数据校验可以通过多种方式,以下是几种常见的方法: 使用内置指令 Vue提供了一些内置指令用于简单的数据校验,例如v-model结合v-bind可以实现基本的…

vue实现文件下载

vue实现文件下载

使用 Blob 对象和 URL.createObjectURL 通过创建 Blob 对象生成文件内容,利用 URL.createObjectURL 生成临时链接,再通过动态创建 <a> 标…

vue实现表格读取数据

vue实现表格读取数据

Vue 实现表格数据读取 在 Vue 中实现表格数据读取通常涉及以下关键步骤: 数据绑定与表格渲染 通过 v-for 指令动态渲染表格行,数据通常存储在组件的 data 或 Vuex 状态中: &…

php下载文件实现

php下载文件实现

PHP 下载文件实现方法 使用 header() 函数强制下载 设置合适的 HTTP 头信息,强制浏览器下载文件而非直接打开。 $file_path = '/path/to/file.pdf'; $…

react如何接收数据

react如何接收数据

React 接收数据的方法 React 中接收数据的方式有多种,根据数据来源和场景的不同,可以选择适合的方法。以下是常见的几种方式: Props 传递数据 父组件通过 props 向子组件传递数据,…