JAVA读取文本文件内容实例代码
2019-11-07 18:12
1881 查看
java读取文本文件内容
今天写代码写着要调试一个很长的字符串,就用idea新建了text文本,存放长字符串的内容。结果发现读取文本文件内容的java代码不怎么会写了,果然是面向百度编程,面向control c 或者control v编程,尴尬。
最终的代码如下:
public static String readFileContent(String fileName) { File file = new File(fileName); BufferedReader reader = null; StringBuffer sbf = new StringBuffer(); try { reader = new BufferedReader(new FileReader(file)); String tempStr; while ((tempStr = reader.readLine()) != null) { sbf.append(tempStr); } reader.close(); return sbf.toString(); } catch (IOException e) { e.printStackTrace(); } finally { if (reader != null) { try { reader.close(); } catch (IOException e1) { e1.printStackTrace(); } } } return sbf.toString(); }
留个小问题,这种方式只能读取普通的文本文件,对于二进制之类的文件,是不可以的,那应该如何做呢,嗯,等碰到这样场景的需求再记录下来吧。
Java一次读取文本文件所有内容
我们做文本处理的时候的最常用的就是读写文件了,尤其是读取文件,不论是什么文件,我都倾向于一次性将文本的原始内容直接读取到内存中再做处理,当然,这需要你有一台大内存的机器,内存不够者……可以一次读取少部分内容,分多次读取。
读取文件效率最快的方法就是一次全读进来,很多人用readline()之类的方法,可能需要反复访问文件,而且每次readline()都会调用编码转换,降低了速度,所以,在已知编码的情况下,按字节流方式先将文件都读入内存,再一次性编码转换是最快的方式,典型的代码如下:
public String readToString(String fileName) { String encoding = "UTF-8"; File file = new File(fileName); Long filelength = file.length(); byte[] filecontent = new byte[filelength.intValue()]; try { FileInputStream in = new FileInputStream(file); in.read(filecontent); in.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } try { return new String(filecontent, encoding); } catch (UnsupportedEncodingException e) { System.err.println("The OS does not support " + encoding); e.printStackTrace(); return null; } }
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。
您可能感兴趣的文章:
相关文章推荐
- java_IO向文件中写入和读取内容代码实例
- C++代码一次读取文本文件全部内容到string对象
- java读取csv文件内容示例代码
- 用java读取文本文件里面的内容
- 用java读取文本文件里面的内容
- Java发送带html标签内容的邮件实例代码
- java使用poi读取excel内容方法实例
- JAVA发送HTTP请求,返回HTTP响应内容,应用及实例代码
- java file to inputstream以及New Document From InputStream读取和写入文件操作实例代码
- java读取某个文件夹下的所有文件实例代码
- java把excel内容上传到mysql实例代码
- java中如何读取外部配置文件中的内容到代码中
- java 读取excel文件转换成json格式的实例代码
- iOS开发代码:从文本文件中读取内容到字符串里(+ .json文件)
- Java生成和解析XML格式文件和字符串的实例代码【dom4j中的SAXReader对象读取并解析xml文件】
- 用java的poi类读取一个excel表格的内容后再写入到一个新excel表格中的完整代码
- Java一次读取文本文件所有内容
- JAVA 根据数据库表内容生产树结构JSON数据的实例代码
- java向文件中追加内容与读写文件内容源码实例代码
- java快速读取文本文件最后一行数据内容,文本文件非常大