我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java读取文本文件的各种方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Java读取文本文件的各种方法

前言:

有多种写入和读取文本文件的方法。这在处理许多应用程序时是必需的。在 Java 中有多种方法可以读取纯文本文件,例如你可以使用FileReaderBufferedReaderScanner来读取文本文件。每个实用程序都提供了一些特殊的东西,例如 BufferedReader 为快速读取提供数据缓冲,而 Scanner 提供解析能力。

1、方法

  • 使用 BufferedReader
  • 使用 Scanner
  • 使用文件阅读器类
  • 读取列表中的整个文件
  • 将文本文件读取为字符串

我们还可以同时使用 BufferReader ScannerJava 中逐行读取文本文件。然后 Java SE 8 引入了另一个 Stream java.util.stream.Stream,它提供了一种惰性且更有效的方式来读取文件。

让我们更深入地讨论上述每个方法,最重要的是通过一个干净的 Java 程序实现它们。 

方法一、 使用BufferedReader类

此方法从字符输入流中读取文本。它确实缓冲以有效读取字符、数组和行。可以指定缓冲区大小,也可以使用默认大小。对于大多数用途,默认值足够大。通常,Reader 发出的每个读取请求都会导致对底层字符或字节流发出相应的读取请求。因此,建议将 BufferedReader 包装在任何 read() 操作可能代价高昂的 Reader 周围,例如 FileReadersInputStreamReaders,如下所示:


BufferedReader in = new BufferedReader(Reader in, int size);

例子:


import java.io.*;

public class HY {



	public static void main(String[] args) throws Exception

	{



		File file = new File(

			"C:\\Users\\pankaj\\Desktop\\test.txt");



		BufferedReader br

			= new BufferedReader(new FileReader(file));



		String st;

		while ((st = br.readLine()) != null)



			System.out.println(st);

	}

}

输出:

如果你想学习编程可以参考海拥的博客

方法二、使用 FileReader 类

读取字符文件的便利类。此类的构造函数假定默认字符编码和默认字节缓冲区大小是合适的。

该类中定义的构造函数如下:

  • FileReader(File file): 给定要读取的文件,创建一个新的 FileReader
  • FileReader(FileDescriptor fd): 创建一个新的 FileReader,给定要从中读取的 FileDescriptor
  • FileReader(String fileName): 创建一个新的 FileReader,给出要读取的文件名

例子:


import java.io.*;

public class GFG {

	public static void main(String[] args) throws Exception

	{



		FileReader fr = new FileReader(

			"C:\\Users\\pankaj\\Desktop\\test.txt");



		int i;

		while ((i = fr.read()) != -1)



			System.out.print((char)i);

	}

}

输出:

如果你想学习编程可以参考海拥的博客

方法三、使用 Scanner 类

一个简单的文本扫描器,可以使用正则表达式解析原始类型和字符串。Scanner 使用分隔符模式将其输入分解为标记,默认情况下与空格匹配。然后可以使用各种 next 方法将结果令牌转换为不同类型的值。

示例 1: 使用循环


import java.io.File;

import java.util.Scanner;

public class ReadFromFileUsingScanner

{

    public static void main(String[] args) throws Exception{

            File file = new File("C:\\Users\\pankaj\\Desktop\\test.txt");

            Scanner sc = new Scanner(file);



            while (sc.hasNextLine())

            System.out.println(sc.nextLine());

    }

}

输出:

如果你想学习编程可以参考海拥的博客

示例 2: 不使用循环


import java.io.File;

import java.io.FileNotFoundException;

import java.util.Scanner;

public class ReadingEntireFileWithoutLoop{

    public static void main(String[] args) throws FileNotFoundException{

            File file = new File("C:\\Users\\pankaj\\Desktop\\test.txt");

            Scanner sc = new Scanner(file);

            sc.useDelimiter("\\Z");

            System.out.println(sc.next());

    }

}

输出:

如果你想学习编程可以参考海拥的博客

方法四、读取列表中的整个文件

从文件中读取所有行。此方法可确保在读取所有字节或抛出 I/O 错误或其他运行时异常时关闭文件。使用指定的字符集将文件中的字节解码为字符。 

2、语法


public static List readAllLines(Path path,Charset cs)throws IOException

此方法将以下内容识别为行终止符: 


\u000D 后跟 \u000A,回车后跟换行符

\u000A,换行

\u000D,回车

例子:


import java.util.*;

import java.nio.charset.StandardCharsets;

import java.nio.file.*;

import java.io.*;

public class ReadFileIntoList{

    public static List<String> readFileInList(String fileName){

        List<String> lines = Collections.emptyList();

        try{

            lines =

            Files.readAllLines(Paths.get(fileName), StandardCharsets.UTF_8);

        }

        catch (IOException e){

            e.printStackTrace();

            }

        return lines;

    }

    public static void main(String[] args){

        List l = readFileInList("C:\\Users\\pankaj\\Desktop\\test.java");

        Iterator<String> itr = l.iterator();

        while (itr.hasNext())

        System.out.println(itr.next());

    }

}

输出:

如果你想学习编程可以参考海拥的博客

方法五、将文本文件读取为字符串

例子:


package io;

import java.nio.file.*;;

public class ReadTextAsString {

    public static String readFileAsString(String fileName)throws Exception{

            String data = "";

            data = new String(Files.readAllBytes(Paths.get(fileName)));

            return data;

    }

    public static void main(String[] args) throws Exception{

            String data = readFileAsString("C:\\Users\\pankaj\\Desktop\\test.java");

            System.out.println(data);

    }

}

输出:

如果你想学习编程可以参考海拥的博客

到此这篇关于Java读取文本文件的各种方法的文章就介绍到这了,更多相关Java读取文本文件方法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Java读取文本文件的各种方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JavaScript中读取文件的各种方法

如果你在寻找一个快速且简单的方法,fs.promises​是一个不错的选择,它提供了一个Promise接口,让你能够以现代的异步语法来处理文件读取。

java读取excel文件的两种方法

本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下方式一:借用 package com.ij34.util;/** * @author Admin* @date 创建时间:2017年8月29日 下午2:07
2023-05-31

java读取文本文件的方法有哪些

Java读取文本文件的方法有以下几种:1. 使用FileReader和BufferedReader类:使用FileReader类读取文件,并使用BufferedReader类逐行读取文件内容。```javaFile file = new F
2023-09-20

Android获取本机各种类型文件的方法

介绍本篇介绍Android获取本机各种类型文件的方法,已经封装成工具类,末尾有源码下载地址。提示获取音乐、视频、图片、文档等文件是需要有读取SD卡的权限的,如果是6.0以下的系统,则直接在清单文件中声明SD卡读取权限即可;如果是6.0或以上
2023-05-30

Java 如何读取文本文件?详细方法与步骤大揭秘(java读取文本文件的方法是什么)

在Java编程中,读取文本文件是一项常见且重要的操作。本文将为你详细介绍Java读取文本文件的方法,帮助你轻松应对各种文件读取需求。一、准备工作在开始读取文本文件之前,我们需要确保以下几点:了
Java 如何读取文本文件?详细方法与步骤大揭秘(java读取文本文件的方法是什么)
Java2024-12-22

Java读取Properties文件的七种方法的总结

Java读取Properties文件的方法总结 读取.properties配置文件在实际的开发中使用的很多,总结了一下,有以下几种方法:其实很多都是大同小异,概括起来就2种:先构造出一个InputStream来,然后调用Pr
2023-05-31

java 读取json文件的2种方式

1 背景介绍 研发过程中,经常会涉及到读取配置文件等重复步骤,也行是.conf文件,也许是.json文件,但不管如何他们最终都需要进入到jave的inputStream里面。下面以读取.json文件为例 2 FileInputStream读
2023-08-18

Python使用defaultdict读取文件各列的方法

本文实例讲述了Python使用defaultdict读取文件各列的方法。分享给大家供大家参考,具体如下:#!/usr/bin/python """USAGE: python *.py align_SNP_site out_file""" i
2022-06-04

java 读取文件方法的总结

java 读取文件方法的总结1、按字节读取 文件 内容2、按字符读取 文件 内容3、按行读取 文件 内容4、随机读取 文件 内容public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进
2023-05-31

Python读取.txt,.md等文本文件的方法

这篇文章将为大家详细讲解有关Python读取.txt,.md等文本文件的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下# example.md1 2 34 5 67 8 9 >>> with
2023-06-15

Go语言读取文本文件的三种方式总结

工作中时不时需要读取文本,文本文件是最常见的文件类型。本文将利用Go语言从逐行、逐个单词和逐个字符三个方法读取文件,感兴趣的可以了解一下
2023-01-12

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录