JAVA读取文本文件内容实例代码

下面是关于"JAVA读取文本文件内容的实例代码"的完整攻略:

一、准备工作

首先需要创建一个文本文件(test.txt)并保存在计算机中,文件中可以存放一些需要读取的文本内容。

二、使用JAVA读取文本文件内容

Java 读取文本文件内容可以分为以下几个步骤:

  1. 创建File对象,指定需要读取的文本文件路径。

  2. 创建BufferedReader对象,使用 FileReader 作为参数传入,方便对文件进行按行读取。

  3. 循环读取文本行,一直到读取完毕为止。

  4. 关闭IO流。

下面是针对"test.txt"文件的读取实例代码:

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;

public class FileReaderDemo {
    public static void main(String[] args) {
        File file = new File("test.txt");
        try {
            FileReader fr = new FileReader(file);
            BufferedReader br = new BufferedReader(fr);
            String line = null;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }
            br.close();
            fr.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

上述代码中,我们使用 FileReader 和 BufferedReader 对文件进行了读取。其中 FileReader 是字节流读取文件,而 BufferedReader 是按照行读取文件。

三、读取网络地址中的文本

可以通过 JAVA 读取网络地址中的文本内容,让我们看一下它的实现过程。

下面是读取百度首页 HTML 代码的示例代码:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;

public class UrlDemo {
    public static void main(String[] args) {
        URL url = null;
        URLConnection urlConn = null;
        InputStreamReader isr = null;
        BufferedReader br = null;
        try {
            url = new URL("https://www.baidu.com/");
            urlConn = url.openConnection();
            isr = new InputStreamReader(urlConn.getInputStream());
            br = new BufferedReader(isr);

            String line;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                br.close();
                isr.close();
            } catch (Exception e2) {
                e2.printStackTrace();
            }
        }
    }
}

上述代码中,我们使用了 URL 和 URLConnection 对百度首页 HTML 内容进行读取。

在使用 InputStreamReader 对 URL中的数据进行编码时,如果没有指定编码方式通常使用 UTF-8。

四、总结

以上就是 Java 读取文本文件内容的所有过程,当然,除了使用 File 和 BufferedReader 进行文件读取,我们还可以使用 NIO 方式对文本文件进行读取。无论从性能上还是做一些特殊操作上,都是非常有优势的。

希望这篇文章能够帮助到各位初学 Java 的小伙伴们,谢谢。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JAVA读取文本文件内容实例代码 - Python技术站

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

相关文章

  • Spring Boot中的max-http-header-size配置方式

    下面就是Spring Boot中的max-http-header-size配置方式的详细攻略: 简介 HTTP协议是应用最为广泛的协议之一,但是其在协议设计过程中为了兼容性以及其他原因,比如防止DDOS攻击,针对header大小做了一些限制。默认情况下,tomcat最大可以处理的header大小为8k(8192),如果要处理更大的header,需要进行相关的…

    Java 2023年6月2日
    00
  • Java8中的LocalDateTime你会使用了吗

    当我们需要对日期和时间进行操作时,通常使用Java的Date或Calendar对象。但是Java 8 引入了新的时间API,其中包括LocalDateTime类,可以更方便地处理日期和时间。 LocalDateTime的基本用法 LocalDateTime类是Java 8中的一个重要类,它表示日期和时间,具有年、月、日、小时、分钟、秒和毫秒等属性。与Date…

    Java 2023年5月26日
    00
  • 使用SpringBoot自定义starter的完整步骤

    使用SpringBoot自定义starter可以方便我们在多个项目中重复使用一些公共的依赖或配置。下面是使用SpringBoot自定义starter的完整步骤: 1. 创建maven项目 <groupId>com.example</groupId> <artifactId>custom-starter</artifa…

    Java 2023年5月15日
    00
  • Spring连接Mysql数据库全过程

    下面将详细讲解Spring连接MySQL数据库的全过程,包含以下步骤: 1. 引入MySQL JDBC驱动 首先,我们需要在项目中引入MySQL JDBC驱动,由于MySQL JDBC驱动是Maven Central库中最受欢迎的库之一,因此我们可以通过在项目的pom.xml文件中加入以下代码来引入MySQL JDBC驱动: <dependency&g…

    Java 2023年5月20日
    00
  • 详谈hibernate,jpa与spring data jpa三者之间的关系

    详谈hibernate,jpa与spring data jpa三者之间的关系 什么是Hibernate? Hibernate是一个开源的ORM(Object Relational Mapping)框架,旨在通过映射Java对象和数据库表,将数据持久化到数据库中。Hibernate执行了许多数据库操作并自动处理所有底层细节,使得编写数据访问层的代码变得更简单。…

    Java 2023年6月3日
    00
  • Springboot基础学习之初识SpringBoot

    下面我将为您详细讲解“Springboot基础学习之初识SpringBoot”的完整攻略。 概述 Spring Boot是一个基于Spring框架的快速开发Web应用的框架。它提供了自动配置、快速开发等特性,使开发者极大地提高了开发效率。当然,使用Spring Boot并不需要了解过多的Spring配置,非常适合初学者入门。 在这个攻略中,我们将带领您入门S…

    Java 2023年5月31日
    00
  • java使用influxDB数据库的详细代码

    下面我将为您详细讲解Java使用InfluxDB数据库的详细代码。 1. InfluxDB简介 InfluxDB是一种开源的分布式时序数据库,广泛应用于监控、IoT、实时分析等领域。它具有以下特点: 高效的写入和查询 支持SQL查询语言 支持数据压缩和自动删除 支持分布式架构 2. 安装InfluxDB 在使用InfluxDB前,需要先下载并安装Influx…

    Java 2023年5月19日
    00
  • SpringDataJPA在Entity中常用的注解介绍

    以下是关于Spring Data JPA的常用注解的详细介绍及示例说明。 @Entity @Entity 是一个用于将 Java 类映射到数据库表的注解。该注解必须在实体类上声明,用于指示该类是实体的类,需要创建一个数据库表来映射该实体类。例如: @Entity @Table(name = "users") public class Us…

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