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

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

在Java应用程序中,从文件中读取数据是一个常见的操作。这篇文章将为大家介绍Java读取文件的六种方法,帮助大家学习如何读取文件数据。

方法1:使用 FileInputStream

FileInputStream fileInputStream = null;
try {
    File file = new File("file.txt");
    fileInputStream = new FileInputStream(file);
    int content;
    while ((content = fileInputStream.read()) != -1) {
        System.out.print((char) content);
    }
} catch (IOException e) {
    e.printStackTrace();
} finally {
    try {
        if (fileInputStream != null) {
            fileInputStream.close();
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}

方法2:使用 BufferedReader 和 FileReader

BufferedReader bufferedReader = null;
try {
    File file = new File("file.txt");
    FileReader fileReader = new FileReader(file);
    bufferedReader = new BufferedReader(fileReader);
    String line;
    while ((line = bufferedReader.readLine()) != null) {
        System.out.println(line);
    }
} catch (IOException e) {
    e.printStackTrace();
} finally {
    try {
        if (bufferedReader != null) {
            bufferedReader.close();
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}

方法3:使用 RandomAccessFile

RandomAccessFile randomAccessFile = null;
try {
    randomAccessFile = new RandomAccessFile("file.txt", "r");
    String line = null;
    while ((line = randomAccessFile.readLine()) != null) {
        System.out.println(line);
    }
} catch (IOException e) {
    e.printStackTrace();
} finally {
    try {
        if (randomAccessFile != null) {
            randomAccessFile.close();
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}

方法4:使用 Scanner

Scanner scanner = null;
try {
    scanner = new Scanner(new File("file.txt"));
    while (scanner.hasNext()) {
        System.out.println(scanner.nextLine());
    }
} catch (FileNotFoundException e) {
    e.printStackTrace();
} finally {
    if (scanner != null) {
        scanner.close();
    }
}

方法5:使用 Files 类的 readAllBytes 方法

try {
    byte[] bytes = Files.readAllBytes(Paths.get("file.txt"));
    System.out.println(new String(bytes));
} catch (IOException e) {
    e.printStackTrace();
}

方法6:使用 Files 类的 readAllLines 方法

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

以上就是Java从文件中读取数据的六种方法,我们可以根据需求选择方法进行文件读取。

下面是一个使用BufferedReader的示例:

public static void main(String[] args) {
    BufferedReader bufferedReader = null;
    try {
        File file = new File("file.txt");
        FileReader fileReader = new FileReader(file);
        bufferedReader = new BufferedReader(fileReader);
        String line;
        while ((line = bufferedReader.readLine()) != null) {
            System.out.println(line);
        }
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            if (bufferedReader != null) {
                bufferedReader.close();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

下面是一个使用Scanner的示例:

public static void main(String[] args) {
    Scanner scanner = null;
    try {
        scanner = new Scanner(new File("file.txt"));
        while (scanner.hasNext()) {
            System.out.println(scanner.nextLine());
        }
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } finally {
        if (scanner != null) {
            scanner.close();
        }
    }
}

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

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

相关文章

  • 完整详解Java开发学习路线指南

    完整详解Java开发学习路线指南 Java是一门非常流行的编程语言,在软件开发领域具有广泛的应用。如果想要成为一名Java开发人员,需要掌握一系列的知识和技能。下面是一个Java开发学习路线的完整攻略,希望可以帮助大家快速入门Java开发。 学习基础知识 Java开发的第一步是掌握基础知识。以下是Java开发初学者需要掌握的几个基本概念: 数据类型 Java…

    Java 2023年5月20日
    00
  • 详解Java时区处理之Date,Calendar,TimeZone,SimpleDateFormat

    详解Java时区处理之Date, Calendar, TimeZone, SimpleDateFormat Java中有多种处理日期时间和时区的类,包括Date、Calendar、TimeZone、SimpleDateFormat等。了解这些类的使用方法以及它们之间的区别非常重要。下面我们对这些类逐一进行了解。 Date类 Date是Java中表示日期时间的…

    Java 2023年5月20日
    00
  • 使用Java实现qq邮箱发送邮件

    使用Java实现qq邮箱发送邮件的完整攻略 1. 前置条件 在使用Java编写发送邮件的程序之前,需要确保以下条件已经满足: 已经安装并配置好了Java开发环境。 有qq邮箱账号,并开启了SMTP服务。 2. 导入相应的依赖 在发送邮件之前,需要导入JavaMail API,可以在Maven中加入以下依赖: <dependency> <gr…

    Java 2023年6月16日
    00
  • jsp hibernate 数据保存操作的原理

    JSP是Java Web应用中常用的视图层技术,而Hibernate则是Java编程语言中非常流行的ORM框架。这两种技术结合使用可以方便、快速地实现Web应用中的数据持久化操作。 在开发中,我们通常需要涉及到实例化Hibernate SessionFactory,并设置相关数据源连接池与映射文件路径等参数;创建Hibernate映射文件、实体对象类以及相关…

    Java 2023年5月20日
    00
  • IDEA项目maven project没有出现plugins和Dependencies问题

    下面是详细讲解“IDEA项目maven project没有出现plugins和Dependencies问题”的完整攻略: 1. 确认Maven配置 首先,需要确认Maven的配置是否正确。可以通过以下步骤查看: 在IntelliJ IDEA中打开Maven项目 在右侧的Maven Projects工具窗口中展开“Plugins”和“Dependencies”…

    Java 2023年6月2日
    00
  • SSH框架网上商城项目第8战之查询和删除商品类别功能实现

    SSH框架网上商城项目第8战之查询和删除商品类别功能实现 一、实现查询商品类别功能 在商品类别管理页面上添加查询按钮,点击查询按钮后会向后端发送一个AJAX请求,请求返回后,在页面上展示查询到的商品类别列表。 代码实现步骤如下: 在商品类别管理页面上添加查询按钮 html <button id=”search-btn” class=”btn btn-p…

    Java 2023年6月15日
    00
  • mybatis那些约定的配置你真的都了解吗(经验总结)

    下面我为大家详细讲解“mybatis那些约定的配置你真的都了解吗(经验总结)”的完整攻略。 1. 前言 Mybatis 是一款优秀的 ORM 框架,具有使用简单、性能优异等特点。Mybatis 中有许多约定的配置,如果掌握了这些配置,会让我们在开发中更加得心应手。接下来,我将为大家介绍这些约定的配置。 2. 约定的配置 2.1. 命名空间 在 Mapper …

    Java 2023年5月19日
    00
  • 深入Java万物之母Object类详情

    深入Java万物之母Object类详情 介绍 Java中的所有类都继承自Object类并拥有它的所有方法。Object类是Java程序设计中非常重要的类,其包含的方法可以适用于所有的Java对象。本篇攻略将深入探讨Object类的细节内容。 Object类的基本方法 equals(Object obj) equals方法是用于比较两个对象是否“相等”的方法。…

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