Java读取文件为字符串方法

方法一:使用Files工具类

  • java.nio.file.Files工具类,不依赖三方组件
  • Path.of方法在jdk11才支持
    public String fileToString(String path) throws IOException {return Files.readString(Path.of(path));}

方法二:使用字符流FileReader

    public String fileToString2(String path) throws IOException {FileReader reader = new FileReader(new File(path));StringBuilder stringBuilder = new StringBuilder();char[] buffer = new char[10];int size;while ((size = reader.read(buffer)) != -1) {stringBuilder.append(buffer, 0, size);}return stringBuilder.toString();}

常见字符流和字节流

#mermaid-svg-XlFVaylvq6HmxoFr {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-XlFVaylvq6HmxoFr .error-icon{fill:#552222;}#mermaid-svg-XlFVaylvq6HmxoFr .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-XlFVaylvq6HmxoFr .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-XlFVaylvq6HmxoFr .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-XlFVaylvq6HmxoFr .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-XlFVaylvq6HmxoFr .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-XlFVaylvq6HmxoFr .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-XlFVaylvq6HmxoFr .marker{fill:#333333;stroke:#333333;}#mermaid-svg-XlFVaylvq6HmxoFr .marker.cross{stroke:#333333;}#mermaid-svg-XlFVaylvq6HmxoFr svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-XlFVaylvq6HmxoFr .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-XlFVaylvq6HmxoFr .cluster-label text{fill:#333;}#mermaid-svg-XlFVaylvq6HmxoFr .cluster-label span{color:#333;}#mermaid-svg-XlFVaylvq6HmxoFr .label text,#mermaid-svg-XlFVaylvq6HmxoFr span{fill:#333;color:#333;}#mermaid-svg-XlFVaylvq6HmxoFr .node rect,#mermaid-svg-XlFVaylvq6HmxoFr .node circle,#mermaid-svg-XlFVaylvq6HmxoFr .node ellipse,#mermaid-svg-XlFVaylvq6HmxoFr .node polygon,#mermaid-svg-XlFVaylvq6HmxoFr .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-XlFVaylvq6HmxoFr .node .label{text-align:center;}#mermaid-svg-XlFVaylvq6HmxoFr .node.clickable{cursor:pointer;}#mermaid-svg-XlFVaylvq6HmxoFr .arrowheadPath{fill:#333333;}#mermaid-svg-XlFVaylvq6HmxoFr .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-XlFVaylvq6HmxoFr .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-XlFVaylvq6HmxoFr .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-XlFVaylvq6HmxoFr .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-XlFVaylvq6HmxoFr .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-XlFVaylvq6HmxoFr .cluster text{fill:#333;}#mermaid-svg-XlFVaylvq6HmxoFr .cluster span{color:#333;}#mermaid-svg-XlFVaylvq6HmxoFr div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-XlFVaylvq6HmxoFr :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

字节流
字符流
InputStream
OutputStream
FileInputStream
ByteArrayInputStream
FileOutputream
ByteArrayOutputStream
Reader
Writer
FilerReader
BufferedReader
FilerWriterer
BufferedWriter
#mermaid-svg-luUF3y1DW8D3SV4B {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-luUF3y1DW8D3SV4B .error-icon{fill:#552222;}#mermaid-svg-luUF3y1DW8D3SV4B .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-luUF3y1DW8D3SV4B .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-luUF3y1DW8D3SV4B .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-luUF3y1DW8D3SV4B .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-luUF3y1DW8D3SV4B .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-luUF3y1DW8D3SV4B .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-luUF3y1DW8D3SV4B .marker{fill:#333333;stroke:#333333;}#mermaid-svg-luUF3y1DW8D3SV4B .marker.cross{stroke:#333333;}#mermaid-svg-luUF3y1DW8D3SV4B svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-luUF3y1DW8D3SV4B .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-luUF3y1DW8D3SV4B .cluster-label text{fill:#333;}#mermaid-svg-luUF3y1DW8D3SV4B .cluster-label span{color:#333;}#mermaid-svg-luUF3y1DW8D3SV4B .label text,#mermaid-svg-luUF3y1DW8D3SV4B span{fill:#333;color:#333;}#mermaid-svg-luUF3y1DW8D3SV4B .node rect,#mermaid-svg-luUF3y1DW8D3SV4B .node circle,#mermaid-svg-luUF3y1DW8D3SV4B .node ellipse,#mermaid-svg-luUF3y1DW8D3SV4B .node polygon,#mermaid-svg-luUF3y1DW8D3SV4B .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-luUF3y1DW8D3SV4B .node .label{text-align:center;}#mermaid-svg-luUF3y1DW8D3SV4B .node.clickable{cursor:pointer;}#mermaid-svg-luUF3y1DW8D3SV4B .arrowheadPath{fill:#333333;}#mermaid-svg-luUF3y1DW8D3SV4B .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-luUF3y1DW8D3SV4B .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-luUF3y1DW8D3SV4B .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-luUF3y1DW8D3SV4B .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-luUF3y1DW8D3SV4B .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-luUF3y1DW8D3SV4B .cluster text{fill:#333;}#mermaid-svg-luUF3y1DW8D3SV4B .cluster span{color:#333;}#mermaid-svg-luUF3y1DW8D3SV4B div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-luUF3y1DW8D3SV4B :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

字节流
转换
字符流
InputStream
OutputStream
InputStreamReader
OutputStreamWriter
Reader
Writer

方法三:使用Apache的Commons Io组件工具类

<dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.11.0</version>
</dependency>
    public String fileToString(String path) throws IOException {return FileUtils.readFileToString(new File(path), StandardCharsets.UTF_8);}

Java读取文件为字符串方法相关推荐

  1. java读取文件到字符串_Java读取文件到字符串

    java读取文件到字符串 Sometimes while working with files, we need to read the file to String in Java. Today w ...

  2. Java读取文件分割字符串

    1. 需求分析 前一段时间接到一个需求,传入一个txt文件,需要解析文件中的内容,读出指定的参数,写入map中. 1.1 首先看一下传入的文件格式 我截取了部分文档,可以看到文档是按行来解析的,这里就 ...

  3. 用Java读取文件的5种方法-BufferedReader,FileInputStream,文件,扫描仪,RandomAccessFile

    There are many different ways to read a file in Java. In this tutorial, we will look into 5 differen ...

  4. java读取文件夹下所有文件并替换文件每一行中指定的字符串

    java读取文件夹下所有文件并替换文件每一行中指定的字符串 该文章为转载文章,请尊重原文作者的劳动成果,好的文章应该被展示 原文传送门 多说两句,关键时候救人性命的人,可以称之为大人,随时做好利见大人 ...

  5. Java读取文件的内容到String字符串中

    Java读取文件的内容到String字符串中 将文件读取到String有很多方法可以在Java中将文件读取到String.在本教程中学习以下几种方法. 使用BufferedReader将文件读取到字符 ...

  6. java读取文件的方法是_Java读取文件方法大全

    Java读取文件方法大全 2011/11/25 9:18:42  tohsj0806  http://tohsj0806.iteye.com  我要评论(0) 摘要:文章来源:http://www.c ...

  7. java getname_Java文件类字符串getName()方法(带示例)

    java getname 文件类字符串getName() (File Class String getName()) This method is available in package java. ...

  8. java 序列化 文件_一种恢复Java序列化文件数据的方法与流程

    本发明涉及信息安全技术领域,特别涉及一种恢复Java序列化文件数据的方法. 背景技术: 在数据解析恢复领域经常会遇到序列化文件的解析.Java序列化是Java 自身提供的一种数据序列化方式,它允许开发 ...

  9. java 读取文件文本内容_Java读取文本文件

    java 读取文件文本内容 There are many ways to read a text file in java. Let's look at java read text file dif ...

最新文章

  1. usaco ★Stamps 邮票
  2. ibatis动态语句中的prepend
  3. 企业移动应用平台:走进SAP SUP的世界
  4. python综合管理系统_学生综合信息管理系统
  5. 【Linux】 命令收集
  6. 阿里云 ESSD 采用自研新一代存储网络协议,打造“超级高速”
  7. ViewPager 无限循环遇到的坑 viewpager.setOffscreenPageLimit(2);
  8. hyper运算符_25个特殊操作符(special operator)
  9. jQuery学习(十二)—jQuery中对象的查找方法总结
  10. Guitar Pro如何更改五线谱的符杆方向
  11. 企业为什么需要IT服务台(二)
  12. Luogu5816 [CQOI2010]内部白点
  13. LP3667B反激式开关电源5W(5V1A)输出电路
  14. python 实现串口通信USB转232自闭环、USB转485测试
  15. 登录失败 12306服务器不稳定,为什么12306登陆失败
  16. 如何写好一个数据分析报告,需要注意哪些?
  17. emoji java_java 处理emoji表情信息转换为String
  18. 【LeetCode刷题笔记-39 714.买卖股票的最佳时机(含手续费)】
  19. 越狱设备装 ipa包
  20. 学习MySQL-第六章

热门文章

  1. 合并图层和拼合图稿,锁定与解锁图层,显示与隐藏图层,剪切蒙版,了解图层样式面板,创建图形样式,编辑图形样式
  2. FORCAL参数优化动态库FcOpt
  3. hp服务器显示bmc rec,BmCREC被BmKinesin-1驱动的COPI包被小泡转运
  4. 考生必看:攻克托福听力三点详解
  5. Netty协议设计与解析
  6. 浅谈Vue构造、Vue实例、Vue组件的区别
  7. PTA 求该月天数分数 java解法 分类平均 C语言
  8. 小程序跳转H5页面,修复线上环境无法打开问题
  9. 在windows中用java执行DOS命令arp -a获取已知MAC对应的ip地址
  10. vue组件传值的12种方式