Java如何读取txt文件的内容

Java采用流的方式读取txt文件。TXT是一个文本文件一般采用流的方式读取,java提供了一个FileInputStream,我们可以直接以文件路径构造这个流,也可以以文件对象构造他。然后使用这个流就可以直接读取到文件了。

Java如何读取txt文件的内容-Worktile社区

TXT是一个文本文件,一般采用流的方式读取:

java提供了一个FileInputStream,我们可以直接以文件路径构造这个流,也可以以文件对象构造他,如:FileInputStream fin = new FileInputStream(“d:/aa.txt”);

然后使用这个流就可以直接读取到文件了,但是这个时候读取到的内容是int类型的数值,所以需要进一步的处理,我们把fin外面包上一个InputStreamReader,就变成了这样:

InputStreamReader reader = new InputStreamReader(fin);

但是这一个reader读取文本并不是很方便,有一点要注意,在这一个reader的构造方法上面可以设定字符编码;接下来,使用这个reader构造BufferedReader,BufferedReader拥有一个名为readLine的方法,可以读取一整行的文本,作为字符串返回,因此用起来会比较方便。

BufferedReader buffReader = new BufferedReader(reader);

接下来就是借助循环来读取文件中的字符串了。

对与I/O流提供的FileInputStream读取文本的数据,而其是采用字节的形式进行读取输出到工作平台,这样会导致读取的不方便,并不能以字符的形式表示。

因此,java提供了另外一种读取的形式—字符流。该种方式能够更好的将我们的文本以字符串的形式展示,方便自己读取。

同字节流一样,字符流也有两个抽象的拔尖父类,分别是Reader和Writer。其中,Reader是字符输入流,用于从某个设备源中读取字符。Writer是字符输出流,用于向某个设备写入字符。Reader与Writer都是字符流拔尖的父类,它下面有许多子类都是在其父类的基础上继承如:BufferedReader\CharArrayReader\InputStreanReader\PipedReader等。

延伸阅读:

什么是字符?

字符指类字形单位或符号,包括字母、数字、运算符号、标点符号和其他符号,以及一些功能性符号。字符是电子计算机或无线电通信中字母、数字、符号的统称,其是数据结构中最小的数据存取单位,通常由8个二进制位(一个字节)来表示一个字符。字符是计算机中经常用到的二进制编码形式,也是计算机中最常用到的信息形式。

字符包括字母、数字、运算符号、标点符号和其他符号,以及一些功能性符号。字符在计算机内存放,应规定相应的代表字符的二进制代码。代码的选用要与有关外围设备的规格取得一致。这些外围设备包括键盘控制台的输入输出、打印机的输出等等。字符作输入时,要自动转换为二进制代码存于机内;输出时,计算机内二进制代码自动转化为字符,两者的转换全是靠外围设备实现的。字符是数据结构中最小的数据存取单位。通常由8个二进制位(一个字节)来表示一个字符,但也有少数计算机系统采用6个二进制的字符表示形式。一个系统中字符集的大小,完全由该系统自己规定。计算机可用字符一般为128~256个(不包括汉字时),每个字符进入计算机后,都将转换为8位二进制数。不同的计算机系统和不同的语言,所能使用的字符范围是不同的。

文章标题:Java如何读取txt文件的内容,发布者:小编,转载请注明出处:https://worktile.com/kb/p/36329

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年1月31日 下午8:16
下一篇 2023年1月31日 下午8:17

相关推荐

  • 如何在Scrum中处理复杂的技术问题

    在Scrum框架内处理复杂技术问题,要通过1、识别并定义问题的特定范围;2、拆分大问题为管理实践中的更小的部分;3、依赖跨功能团队的合作;4、实施迭代开发,以持续集成和频繁反馈为理念;5、利用Scrum会议提高透明度和沟通效率;6、促进知识共享与技能提升。通过细分问题、确保团队合作、高效利用Scru…

    2023年12月12日
    31800
  • 冒烟测试和回归测试的区别是什么

    冒烟测试和回归测试的区别在于以下几个方面:1、测试目的不同;2、测试过程不同;3、问题解决方式不同;4、测试周期不同;5、测试意义不同。测试目的不同是指,冒烟测试:用于确认代码中的更改会按预期运行,且不会破坏整个版本的稳定性。 一、测试目的不同 冒烟测试:用于确认代码中的更改会按预期运行,且不会破坏…

    2023年2月19日
    1.4K00
  • oa办公系统erp

    标题:OA办公系统与ERP整合优势 摘要:OA办公系统与ERP的整合带来诸多益处:1、流程效率显著提升;2、数据共享和信息透明度增加;3、决策支持更为科学;4、运营成本降低。其中,流程效率显著提升意味着日常工作流转更加迅速,项目管理更为顺畅,员工沟通和合作得以加强,从而在节省时间的同时,也提高了工作…

    2024年1月15日
    23100
  • 研发项目管理专员

    ### 摘要 研发项目管理专员担负着项目协调、进度监控、风险评估和沟通管理等关键职责。1、负责制定项目计划并确保项目目标的实现。2、执行过程中需独立处理项目中出现的各种问题。3、协调团队内部以及与其他部门或利益相关方之间的合作。4、进行风险评估与管理,优化项目资源配置。5、保证项目信息的透明流通,并…

    2024年1月10日
    16800
  • JSON 格式是什么

    JSON 格式是:是一种轻量级的数据交换格式。它基于 ECMAScript(European Computer Manufacturers Association, 欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理…

    2023年5月9日
    36800
  • 什么是devops开发运维

    DEVOPS开发运维,即通过促进开发(Dev)与运维(Ops)团队的协作与通信,引入自动化流程来改善和加速软件开发及其部署过程。1、加强团队协作、2、自动化流程化、3、持续集成和持续部署为其核心要素。详细而言,自动化流程化关键在于减少手动干预,确保部署的速度与质量,通过持续集成(CI)和持续部署(C…

    2024年3月26日
    8500
  • 如何管理研发团队

    在有效的研发团队管理过程中,明确目标设置、优化团队结构、培养团队文化、增强沟通协作、提升人员素质以及利用适宜的工具是关键因素。优化团队结构是其中的精华所在,因为高效的团队架构能够确保每位成员都在最适合自己能力和专业的岗位上发挥作用,进而提高团队的整体研发效率和产品质量。 管理者需对团队架构进行精心设…

    2024年1月9日
    18400
  • vscode为什么用插件

    Visual Studio Code (VSCode) 之所以广泛使用插件,主要是因为它们提升了开发效率、个性化开发环境、代码质量和团队协作。插件使得 VSCode 不仅仅是一个文本编辑器,而是一个强大的开发环境,让开发者能够在不离开编辑器的情况下,完成更多的开发、测试、调试工作。以个性化开发环境为…

    2024年4月3日
    6900
  • 移动oa系统

    移动OA系统如何提高工作效率? 在快速变化的商业环境中,移动办公助理(OA)系统提高工作效率的方式有:1、即时访问和处理文件、2、时间和任务管理优化、3、提升沟通效率、4、灵活的工作环境。尤其是通过灵活的工作环境,移动OA系统使员工无论身处何地都能迅速响应工作需求,这极大地提升了团队的协作速度和工作…

    2024年1月12日
    22600
  • 什么样的人适合学编程

    摘要 编程适合具有逻辑思维能力、持续学习态度以及问题解决意识的人。 具备这些特质的个体,能更好地适应编程所需的思考模式和不断变化的技术环境。以逻辑思维能力为例,编程本质上是解决问题的过程,要求开发者能够通过合理的思维方式去分析问题,并设计出有效的算法和数据结构。这种能力使得代码更加高效和可靠,同时能…

    2024年4月25日
    700

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部