Java 读取文件方法大全

Java 读取文件方法大全

在Java中,读取文件是一个非常基础的操作,也是开发中经常用到的操作之一。本文将提供多种Java读取文件的方法,以供读者参考。

1. 使用 BufferedReader

import java.io.*;

public class ReadFromFile {

    public static void main(String[] args) {
        BufferedReader reader;
        try {
            reader = new BufferedReader(new FileReader(
                    "path/to/file.txt"));
            String line = reader.readLine();
            while (line != null) {
                System.out.println(line);
                line = reader.readLine();
            }
            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

2. 使用 Scanner

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class ReadFromFile {

    public static void main(String[] args) {
        File file = new File("path/to/file.txt");
        try {
            Scanner scanner = new Scanner(file);
            while (scanner.hasNextLine()) {
                String line = scanner.nextLine();
                System.out.println(line);
            }
            scanner.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }

}

3. 使用 Apache Commons IO

import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;

public class ReadFromFile {

    public static void main(String[] args) {
        File file = new File("path/to/file.txt");
        try {
            String content = FileUtils.readFileToString(file, "UTF-8");
            System.out.println(content);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

4. 使用 Files Helper Class

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.stream.Stream;

public class ReadFromFile {

    public static void main(String[] args) {
        String path = "path/to/file.txt";
        try {
            Stream<String> lines = Files.lines(Paths.get(path));
            lines.forEach(System.out::println);
            lines.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

5. 使用 FileReader 和 BufferedReader

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class ReadFromFile {

    public static void main(String[] args) {

        String path = "path/to/file.txt";

        try {
            FileReader fileReader = new FileReader(path);
            BufferedReader bufferedReader = new BufferedReader(fileReader);

            String line = bufferedReader.readLine();
            while (line != null) {
                System.out.println(line);
                line = bufferedReader.readLine();
            }
            bufferedReader.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

以上是五种不同的Java读取文件的方法,分别使用了 BufferedReader、Scanner、Apache Commons IO、Files Helper Class 和 FileReader 和 BufferedReader。选择不同的方法取决于具体的应用场景和对文件读取的需求。

示例1:使用 BufferedReader 读取文件,并输出文件内容到控制台。

示例2:使用 Scanner 读取文件,并输出文件内容到控制台。

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class ReadFromFile {

    public static void main(String[] args) {
        File file = new File("path/to/file.txt");
        try {
            Scanner scanner = new Scanner(file);
            while (scanner.hasNextLine()) {
                String line = scanner.nextLine();
                System.out.println(line);
            }
            scanner.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }

}

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java 读取文件方法大全 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • Sprint Boot @Resource使用方法详解

    在Spring Boot中,@Resource注解用于指定依赖注入的具体实现类。本文将详细介绍@Resource注解的作用和使用方法,并提供两个示例。 @Resource注解的作用 在Spring Boot中,@Resource注解用于指定依赖注入的具体实现类。使用@Resource注解,可以避免依赖注入时出现歧义,确保注入的是正确的实现类。 @Resour…

    Java 2023年5月5日
    00
  • 详解Spring Boot实战之Restful API的构建

    详解SpringBoot实战之RestfulAPI的构建攻略 介绍 本文将详细介绍如何使用Spring Boot构建一个带有Restful API的Web应用,并以具体示例来说明其中的细节和注意事项。 环境准备 在开始前,请确保已经安装好以下环境:- JDK 8或以上版本- Maven 3.x或以上版本- IDEA或其他Java IDE 创建新项目 首先,我…

    Java 2023年5月15日
    00
  • Java最常用的6个简单的计算题

    Java最常用的6个简单的计算题 作为Java语言的入门者和初学者,掌握一些最基本的计算题是非常重要的。以下是Java中最常用的6个简单的计算题及其解答攻略。 1. 加法 加法是一种最基本的数学运算,其符号为+。在Java中,可以使用+运算符进行两个数的加法运算。例如: int a = 2; int b = 3; int c = a + b; System.…

    Java 2023年5月26日
    00
  • Sprint Boot @Controller使用方法详解

    @Controller是Spring Boot中的一个注解,它用于标记一个类为控制器类。在使用Spring Boot开发Web应用程序时,@Controller是非常有用的。本文将详细介绍@Controller的作用和使用方法,并提供两个示例说明。 @Controller的作用 @Controller的作用是标记一个类为控制器类。控制器类是指处理HTTP请求…

    Java 2023年5月5日
    00
  • Spring Boot Actuator监控的简单使用方法示例代码详解

    Spring Boot Actuator监控的简单使用方法示例代码详解 Spring Boot Actuator是Spring Boot提供的一个用于监控和管理Spring Boot应用程序的库。它提供了许多有用的端点,可以用于监控应用程序的运行状况、性能和健康状况等。在本文中,我们将详细讲解Spring Boot Actuator的使用方法,并提供两个示例…

    Java 2023年5月15日
    00
  • Java中文件的读写方法之IO流详解

    Java中文件的读写方法之IO流详解 什么是Java IO流 Java IO(Input/Output)流是一种用于处理输入输出的机制,它为我们提供了读取和写入数据的方法,可从不同来源读取数据,例如网络、文件等,也可以将数据写入到不同的位置,例如文件、网络等。Java IO流分为输入流和输出流,其中,输入流用于读取数据,输出流用于写入数据。 Java IO流…

    Java 2023年5月19日
    00
  • Java异常处理中的各种细节汇总

    Java异常处理中的各种细节汇总 异常处理是Java中非常重要的一个主题。本文将详细讲解Java异常处理中的细节,并以示例进行说明。 什么是异常? 异常是程序在运行时出现的一种错误。Java中的异常可以分为编译时异常和运行时异常。编译时异常必须在代码中进行处理或声明抛出,否则编译无法通过;运行时异常则可以不进行处理或声明抛出。 异常处理的方法 Java中的异…

    Java 2023年5月27日
    00
  • SpringBoot使用token简单鉴权的具体实现方法

    一、Token简单鉴权的原理 Token鉴权是一种前后端分离的权限验证方式,具体的原理如下: 用户登录时请求后端API,后端验证用户名和密码是否正确,如果正确,将返回一个Token给前端。 前端将Token保存在本地(通常是localStorage或sessionStorage),后续请求时需要将Token附带在请求头中发送给后端。 后端验证请求头中的Tok…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部