JAVA怎么读取文本文件内容

技术JAVA怎么读取文本文件内容本篇内容介绍了“JAVA怎么读取文本文件内容”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成

本文介绍了“JAVA如何读取文本文件的内容”的知识。很多人在实际案例的操作中会遇到这样的困难。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!

java读取文本文件内容

今天,我编写了调试长字符串的代码,所以我创建了一个新的带有idea的文本来存储长字符串的内容。结果发现,读取文本文件内容的java代码写得不是很好。确实是为了百度编程,为了control c或者control v编程,很尴尬。

最终代码是:

公共静态字符串readFileContent(字符串fileName) { File file=new File(文件名);BufferedReader读取器=nullStringBuffer sbf=new StringBuffer();尝试{ reader=new BufferedReader(new file reader(文件));字符串tempStrwhile ((tempStr=reader.readLine())!=null){ sbf . append(TempStr);} reader . close();返回sbf . ToString();} catch(IOException e){ e . printstacktrace();}最后{ if (reader!=null){ try { reader . close();} catch(IOException E1){ E1 . printstacktrace();} } }返回sbf . ToString();}

只是有点小问题。这种方法只能读取普通文本文件,但对于二进制文件是不可能的。我该怎么办?好吧,等我们满足了这样一个场景的需求再来记录吧。

Java一次读取文本文件所有内容

我们在做文本处理的时候,最常见的就是读写文件,尤其是读文件。不管是什么文件,我倾向于把文本的原始内容直接读入内存进行处理。当然,这需要你有一台大内存的机器。如果内存不够.您可以一次阅读一小部分内容,并多次阅读。

读取文件最有效的方法是一次读取所有文件。很多人使用像readline()这样的方法,可能需要重复访问文件,每次readline()调用编码转换,降低了速度。因此,在已知编码的情况下,先通过字节流将文件读入内存,然后一次性进行编码转换是最快的方法。典型代码如下:

公共字符串readToString(字符串文件名){字符串编码=' UTF-8 ';文件文件=新文件(文件名);long file length=file . length();byte[]file content=new byte[file length . int value()];尝试{ file inputstream in=new file inputstream(文件);in . read(file content);in . close();} catch(FileNotFoundException e){ e . printStackTrace();} catch(IOException e){ e . printstacktrace();}尝试{返回新字符串(filecontent,编码);} catch(unsupportdencodinegexception e){ system . err . println('操作系统不支持'编码);e . printstacktrace();返回null} }

这里介绍“JAVA如何读取文本文件的内容”的内容。感谢阅读。如果你想了解更多的行业,可以关注网站。边肖将为您输出更多高质量的实用文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/105124.html

(0)

相关推荐

  • ESP32读取串口传感器数据

    技术ESP32读取串口传感器数据 ESP32读取串口传感器数据最近拿到一个九轴陀螺仪传感器,如图:该设备通过串口方式输出九轴数据,可用官方自带得上位机或者是sscom看到数据,官网提供了很多例程,但唯独

    礼包 2021年12月9日
  • mysql高级查询中in作用是什么(mysql中and和or的用法区别举例)

    技术mysql中in和or的区别有哪些这篇文章主要讲解了“mysql中in和or的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql中in和or的区别有哪

    攻略 2021年12月23日
  • android sqlite数据库创建(android studio中sqlite插入数据)

    技术android studio数据存储建立SQLite数据库怎么实现增删查改今天就跟大家聊聊有关android studio数据存储建立SQLite数据库怎么实现增删查改,可能很多人都不太了解,为了让大家更加了解,小编

    攻略 2021年12月20日
  • Hadoop伪分布式搭建

    技术Hadoop伪分布式搭建 Hadoop伪分布式搭建Hadoop伪分布式搭建
    伪分布式一开始不需要克隆虚拟机,其余配置和Hadoop完全分布式一样
    1. Hadoop安装
    1.1 上传文件
    用xftp

    礼包 2021年11月9日
  • ThinkJS有哪些功能

    技术ThinkJS有哪些功能这篇文章主要介绍“ThinkJS有哪些功能”,在日常操作中,相信很多人在ThinkJS有哪些功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ThinkJS有哪

    攻略 2021年11月12日
  • cd的ifpi码(ci指标的使用方法)

    技术怎么实施弹性CI/CD本篇文章给大家分享的是有关怎么实施弹性CI/CD,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。数字化转型正在迅速地改善客户体验和运

    攻略 2021年12月21日