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)

相关推荐

  • pytorch cuda11.1无法使用conda安装怎么办

    技术pytorch cuda11.1无法使用conda安装怎么办这篇文章将为大家详细讲解有关pytorch cuda11.1无法使用conda安装怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后

    攻略 2021年11月18日
  • 顺序栈的操作

    技术顺序栈的操作 顺序栈的操作#includestdio.h
    #includemalloc.h
    #includestdlib.h
    #define MAXSIZE 100
    typedef int SEle

    礼包 2021年11月7日
  • 如何进行Sqlserver数据写入表的测试

    技术如何进行Sqlserver数据写入表的测试如何进行Sqlserver数据写入表的测试,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、创

    攻略 2021年11月29日
  • html5哪个属性可以使图形垂直居中(html5水平居中属性)

    技术html5中让图片居中的是哪个属性呢这期内容当中小编将会给大家带来有关html5中让图片居中的是哪个属性呢,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。html5中让图片居中的属性

    攻略 2021年12月17日
  • 四大洋面积从大到小排,四大洋中哪个是最大,哪个最小

    技术四大洋面积从大到小排,四大洋中哪个是最大,哪个最小冰洋 北冰洋位于地球的最北面,大致以此北极为中心,介于亚洲、欧洲和北美洲北岸之间,是四大洋中面积和体积最小、深度最浅的大洋。面积约为1479万平方千米,仅占世界大洋面

    生活 2021年10月26日
  • 如何理解Python基础中的for循环语句

    技术如何理解Python基础中的for循环语句如何理解Python基础中的for循环语句,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Python for循

    攻略 2021年10月25日