java io文件操作从文件读取数据的六种方法

yizhihongxing

Java IO是Java编程语言的核心库之一,它通过提供一组类和接口,使我们能够进行文件和数据流的操作。在Java IO中,文件读取是常见的操作之一。下面我们将介绍Java IO文件操作从文件读取数据的六种方法。

方法一、使用FileInputStream和Scanner类

  1. 首先使用FileInputStream类创建一个字节流对象。
  2. 创建一个Scanner对象,使用字节流作为Scanner的输入流。
  3. 使用Scanner的各种方法从字节流中读取数据。

示例代码:

import java.io.*;
import java.util.Scanner;

public class ReadFileExample1 {
    public static void main(String[] args) throws FileNotFoundException {
        FileInputStream inputStream = new FileInputStream("test.txt");
        Scanner scanner = new Scanner(inputStream);
        while (scanner.hasNext()) {
            System.out.println(scanner.nextLine());
        }
        scanner.close();
    }
}

方法二、使用BufferedReader和FileReader类

  1. 首先使用FileReader类创建一个字符流对象。
  2. 创建一个BufferedReader对象,使用字符流作为BufferedReader的输入流。
  3. 使用BufferedReader的readLine方法从字符流中读取数据。

示例代码:

import java.io.*;

public class ReadFileExample2 {
    public static void main(String[] args) throws IOException {
        FileReader reader = new FileReader("test.txt");
        BufferedReader bufferedReader = new BufferedReader(reader);
        String line = null;
        while ((line = bufferedReader.readLine()) != null) {
            System.out.println(line);
        }
        bufferedReader.close();
    }
}

方法三、使用Scanner和File类

  1. 使用File类创建一个文件对象。
  2. 创建一个Scanner对象,使用文件作为Scanner的输入流。
  3. 使用Scanner的各种方法从文件中读取数据。

示例代码:

import java.io.*;
import java.util.Scanner;

public class ReadFileExample3 {
    public static void main(String[] args) throws FileNotFoundException {
        File file = new File("test.txt");
        Scanner scanner = new Scanner(file);
        while (scanner.hasNext()) {
            System.out.println(scanner.nextLine());
        }
        scanner.close();
    }
}

方法四、使用BufferedReader和InputStreamReader类

  1. 使用FileInputStream类创建一个字节输入流对象。
  2. 使用InputStreamReader类创建一个字符输入流对象,并将字节输入流作为参数传入。
  3. 创建一个BufferedReader对象,使用字符输入流作为BufferedReader的输入流。
  4. 使用BufferedReader的readLine方法从字符流中读取数据。

示例代码:

import java.io.*;

public class ReadFileExample4 {
    public static void main(String[] args) throws FileNotFoundException, IOException {
        FileInputStream inputStream = new FileInputStream("test.txt");
        InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
        BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
        String line = null;
        while ((line = bufferedReader.readLine()) != null) {
            System.out.println(line);
        }
        bufferedReader.close();
    }
}

方法五、使用Scanner和BufferedInputStream类

  1. 使用FileInputStream类创建一个字节输入流对象。
  2. 创建一个BufferedInputStream对象,使用字节输入流作为BufferedInputStream的输入流。
  3. 创建一个Scanner对象,使用BufferedInputStream作为Scanner的输入流。
  4. 使用Scanner的各种方法从输入流中读取数据。

示例代码:

import java.io.*;
import java.util.Scanner;

public class ReadFileExample5 {
    public static void main(String[] args) throws FileNotFoundException {
        FileInputStream inputStream = new FileInputStream("test.txt");
        BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream);
        Scanner scanner = new Scanner(bufferedInputStream);
        while (scanner.hasNext()) {
            System.out.println(scanner.nextLine());
        }
        scanner.close();
    }
}

方法六、使用Files和Stream接口

  1. 使用Files类读取文件内容,并返回Stream流对象。
  2. 使用Stream流对象的各种方法从输入流中读取数据。

示例代码:

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

public class ReadFileExample6 {
    public static void main(String[] args) throws IOException {
        Stream<String> stream = Files.lines(Paths.get("test.txt"));
        stream.forEach(System.out::println);
        stream.close();
    }
}

以上就是Java IO文件操作从文件读取数据的六种方法的详细攻略,每种方法都有对应的示例代码,可以根据具体需求选择使用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java io文件操作从文件读取数据的六种方法 - Python技术站

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

相关文章

  • 猜数游戏java实现代码

    猜数游戏是一种非常经典的游戏,适合初学者练习编程。下面将详细讲解如何用Java语言实现猜数游戏,包含完整的代码实现和相关的步骤说明。 一、游戏规则 猜数游戏的规则很简单,计算机会随机生成一个1~100之间的整数,玩家需要根据提示来猜测这个数字,直到猜对为止。每次猜测后,计算机会提示玩家猜的数是偏大还是偏小。最终游戏会显示出猜了多少次才猜中答案。 二、实现步骤…

    Java 2023年5月30日
    00
  • java中如何使用MD5进行加密

    下面是详细讲解”Java中如何使用MD5进行加密”的完整攻略。 什么是MD5加密 MD5是一种常用的不可逆的加密算法,它能将任意长度的消息压缩到一个固定长度的摘要(通常是128位),并且是一种不可逆的算法。在计算机领域中,MD5常用于对密码、数字签名、消息摘要等信息进行加密。 Java中如何使用MD5进行加密 Java提供了java.security.Mes…

    Java 2023年5月26日
    00
  • jdbc链接远程数据库进行修改url操作

    jdbc是Java Database Connectivity的缩写,即Java数据库连接,是一种用于连接和操作关系型数据库的Java API。在访问数据库时,我们需要对jdbc进行配置,其中就包括jdbc的url地址。当我们需要连接远程数据库并修改其url地址时,需要进行以下步骤: 1. 加载数据库驱动 在使用jdbc连接数据库之前,需要将数据库驱动程序加…

    Java 2023年6月16日
    00
  • Java获取随机数的3种方法

    Java获取随机数的3种方法 在Java中,生成随机数是非常常见的任务,对于一些涉及到密码、加密等的场景更是必要的。Java提供了多个生成随机数的方法,下面是Java获取随机数的3种方法的详细解释。 方法1:使用Math.random()生成随机数 Math.random()方法可以用于生成随机数。返回值是一个大于等于0.0且小于1.0的double类型的伪…

    Java 2023年5月26日
    00
  • Java简易登录注册功能实现代码解析

    让我们来详细讲解“Java简易登录注册功能实现代码解析”的完整攻略: 1. 准备工作 在开始实现登录注册代码前,我们需先准备好以下工具: JDK Eclipse MySQL(或其他数据库) 在这个攻略中,我们将采用MySQL数据库,并利用Java的JDBC(Java Database Connectivity)驱动程序来连接数据库。 2. 登录功能的实现 2…

    Java 2023年6月15日
    00
  • Spring Boot与Spring MVC Spring对比及核心概念

    下面是关于“Spring Boot与Spring MVC Spring对比及核心概念”的完整攻略。 Spring Framework简介 Spring Framework是一个全栈的Java框架,它为企业级应用程序提供了一个全面的编程和配置模型。它包括许多独立的模块,可以根据需要选择使用。一些最常用的模块是Spring Core容器、Spring MVC W…

    Java 2023年5月16日
    00
  • Struts2 通过ognl表达式实现投影

    下面是详细的讲解: 概述 Struts2 是一个优秀的 Java Web 应用框架,它的表单标签库可以很方便地实现表单的输入和输出。但有时候,我们也需要一些特殊的操作,比如使用投影(projection)来显示指定的数据,此时,ognl 表达式就可以派上用场了。 步骤 1. 配置Struts2引用ognl 在 struts.xml 文件中配置如下: <…

    Java 2023年5月20日
    00
  • SpringBoot项目将mybatis升级为mybatis-plus的方法

    下面是详细讲解 SpringBoot 项目将 Mybatis 升级为 Mybatis-Plus 的方法: 一、前置准备 1. 项目环境 SpringBoot版本:2.5.1 Mybatis版本:3.5.4 2. 引入依赖 在项目 pom.xml 中的 dependencies 中,加入以下依赖: <!– Mybatis-plus –> &lt…

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