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)

相关推荐

  • CF161D Distance in Tree 题解

    技术CF161D Distance in Tree 题解 CF161D Distance in Tree 题解Description
    洛谷传送门
    Solution
    似乎各种做法都可以过,这里提供一篇 \

    礼包 2021年10月28日
  • 北风卷地白草折,北风卷地白草折打一生肖

    技术北风卷地白草折,北风卷地白草折打一生肖这个生肖是马北风卷地白草折。马在动物分类学中分类为:脊椎动物亚门(Vertebrata)、哺乳纲(Mammalia)、奇蹄目(Perissodactyla)、马科(Equidae

    生活 2021年10月30日
  • php不能设置shell的命令(php 操作windows命令没有权限)

    技术如何解决命令行显示php不是内部命令的问题这篇文章主要介绍如何解决命令行显示php不是内部命令的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 命令行显示php

    攻略 2021年12月19日
  • c++编译器(c++用什么软件编程)

    技术将C++ 类型属性暴露给QML的示例分析这期内容当中小编将会给大家带来有关将C++ 类型属性暴露给QML的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、数据类型处理和所

    攻略 2021年12月15日
  • php的结构函数是什么(php定义和函数有什么区别)

    技术php中system函数有什么用小编给大家分享一下php中system函数有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    攻略 2021年12月19日
  • 如何实现S/4HANA和CRM费奥里应用的搜索分页

    技术如何进行S/4HANA和CRM Fiori应用的搜索分页实现这期内容当中小编将会给大家带来有关如何进行S/4HANA和CRM Fiori应用的搜索分页实现,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希

    攻略 2021年12月18日