本文介绍了“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