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)

相关推荐

  • VB.NET框架类库怎么用

    技术VB.NET框架类库怎么用小编给大家分享一下VB.NET框架类库怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!VB.NET经过长时间

    攻略 2021年12月2日
  • 在.NET中实现Actor模型的不同方式是怎样的

    技术在.NET中实现Actor模型的不同方式是怎样的在.NET中实现Actor模型的不同方式是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。《实现领域

    攻略 2021年11月16日
  • SQL中集合运算符有哪些

    技术SQL中集合运算符有哪些这篇文章主要为大家展示了“SQL中集合运算符有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SQL中集合运算符有哪些”这篇文章吧。1、unio

    攻略 2021年12月13日
  • 相似图像搜索插件imgsmlr性能测试与优化方法是什么

    技术相似图像搜索插件imgsmlr性能测试与优化方法是什么这篇文章主要讲解了“相似图像搜索插件imgsmlr性能测试与优化方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究

    攻略 2021年11月10日
  • row cache lock引起的性能问题的处理分析是什么

    技术row cache lock引起的性能问题的处理分析是什么本篇文章为大家展示了row cache lock引起的性能问题的处理分析是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有

    攻略 2021年12月1日
  • 火柴英文,卖火柴的小女孩英文原版结局

    技术火柴英文,卖火柴的小女孩英文原版结局Once upon a time a little girl tried to make a living by selling matches in the street. Th

    生活 2021年10月26日