Java File文件流读取文件夹内的文件并替换文件内容

  • 一、前言
  • 二、代码
  • 三、运行结果

一、前言

批量读取文件夹内的文件,并替换各个文件的内容

二、代码

新建一个普通 Java 项目就可以,创建文件 ReadFile.java

import java.io.*;public class ReadFile {public void replaceFileStr() {//遍历文件夹内所有内容,不包换文件夹里的文件夹里的内容String path = "F:\\工作和作业\\Java\\IDEA项目\\读取文件替换文件内容\\txt";//获取其file对象File file = new File(path);//遍历path下的文件和目录,放在File数组中File[] fileArray = file.listFiles();//判断文件夹内是否有文件if (fileArray != null){//遍历File[]数组for(File f : fileArray){String filepath = f.getPath();//要替换的旧内容String oldStr = "1010";//替换成的新内容String newtStr = "哈哈哈";try {// 创建文件输入流FileReader fileReader = new FileReader(filepath);// 创建缓冲字符数组char[] data = new char[1024];StringBuilder sb = new StringBuilder();// fis.read(data):将字符读入数组。在某个输入可用、发生I/O错误或者已到达流的末尾前,此方法一直阻塞。// 读取的字符数,如果已到达流的末尾,则返回 -1int rn = 0;while ((rn = fileReader.read(data)) > 0) { // 读取文件内容到字符串构建器String str = String.valueOf(data, 0, rn);// 把数组转换成字符串sb.append(str);}// 生成字符串,并替换搜索文本String str = sb.toString().replace(oldStr, newtStr);// 创建文件输出流FileWriter fileWriter = new FileWriter(filepath);// 把替换完成的字符串写入文件内fileWriter.write(str.toCharArray());// 关闭文件流,释放资源fileReader.close();fileWriter.close();//若非目录(即文件),则打印,提示替换完成if(!f.isDirectory()) {System.out.println(f.getPath() + "已完成替换。");}} catch (IOException e) {e.printStackTrace();}}}else {System.out.println("文件夹为空!");}}public static void main(String[] args) {ReadFile readFile = new ReadFile();readFile.replaceFileStr();}
}

三、运行结果

我新建了一个 test.txt ,里面写了 1010嘻嘻嘻,你们可以多建几个,可以批量读取替换的

运行项目,发现 1010 被替换为了 哈哈哈


Java File文件流读取文件夹内的文件并替换文件内容相关推荐

  1. java 文件流读取文本_如何在Java 8中处理流和读取文本文件

    java 文件流读取文本 我已经使用最新的Java8转换了一个旧的实用程序类. 我经常使用它来打印清单文件的内容,以检查任何神秘的jar文件的版本等.只需运行" java ztools.Pr ...

  2. java从远程url文件流读取文件并下载到本地

    java从远程url文件流读取文件,且下载到本地,写个循环可实现批量 import java.io.*; import java.net.HttpURLConnection; import java. ...

  3. idea 文件流读取web-inf下的文件_C#初学者教程系列20:Stream流读写

    本文是C#初学者简单教程,这是第20篇.感谢观看,记得关注我,后续还有更多教程文章,谢谢. 本文环境为Visual Studio 2019. 一.介绍 在C#文件操作中,通常使用流来读取和写入文件.流 ...

  4. R语言:从 csv 文件中读取数据,然后将数据写入 csv 文件

    在 R 中,我们可以从存储在 R 环境外部的文件读取数据.我们还可以将数据写入将由操作系统存储和访问的文件中.R可以读取和写入各种文件格式,如csv,excel,xml等. 在本章中,我们将学习从 c ...

  5. 练习:【三国游戏文件信息读取分类、键盘录入学生信息写入文件、 GBK与UTF-8文件内容互相转换】

    练习:[三国游戏文件信息读取分类.键盘录入学生信息写入文件. GBK与UTF-8文件内容互相转换] 三国游戏文件信息读取分类 txt文件信息 1 阿会喃 云南 男 190 225 74 2 伊籍 江陵 ...

  6. c语言 文件流 输出数据类型,总结C++中输入输出流及文件流操作

    当程序员在编写程序的时候,最不可分割的是对文件做的相应的操作,总结C++中输入输出流及文件流操作大家都了解吗?想要了解的朋友,就随爱站技术频道小编来看看吧. 1.流的控制 iomanip        ...

  7. c++文件流读取一行_「软帝学院」Java挑战者专栏:IO流详解2

    软帝学院笔记Day18 IO流(字符流FileReader) 1.字符流是什么 字符流是可以直接读写字符的IO流 字符流读取字符, 就要先读取到字节数据, 然后转为字符. 如果要写出字符, 需要把字符 ...

  8. unity读取服务器上的文件夹,unity 如何使用文件流读取streamingassets下的资源

    目的:读取streamingassets下的文件中指定的一段字节 已知:文件中的起始位置,和需要读取的长度 1.android下读取 1.1 不能直接使用c#的filestream,读取失败 报错: ...

  9. java文件流读取_java 文件及流读取

    在Java语言的IO编程中,读取文件是分两个步骤:1.将文件中的数据转换为流,2.读取流内部的数据.其中第一个步骤由系统完成,只需要创建对应的流对象即可,对象创建完成以后步骤1就完成了,第二个步骤使用 ...

最新文章

  1. 传统BI为什么注定会失败?
  2. C语言学习记录_2019.02.10
  3. 关于协方差矩阵的理解
  4. terminal显示mysql_mac如何在terminal终端中操作mysql
  5. JS 变量的数据类型 运算符
  6. LOJ2392 JOISC2017 烟花棒 二分、贪心
  7. latex做ppt_用Markdown可以做什么
  8. 史上最全的信息收集总结!!!
  9. OCP、Avalon、Wishbone、IBM Core Connect
  10. pythonturtle艺术字_字体风格迁移,卷积神经网络打败艺术字,生成最美汉字
  11. 2018年浙江省网络安全技能竞赛ctf部分解题思路writeup
  12. 【项目整理】一个好看的导航栏
  13. 微信群,组队学习打卡
  14. 【新星计划·第三季】一篇关于学习算法和写博客的心得和经验
  15. 氰基乙酸乙酯(CAS 105-56-6)的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  16. 2020Java面试题汇总(2020年负重前行的Java码畜社招遇到的Java面试题---亲历总结)
  17. 还有谁!!!?谁是Uber下一个要颠覆的行业?
  18. ai怎么画路线_AI入门教程!怎样画出专业又艺术的几何线条图案
  19. 1.贴片电阻:介绍与测量
  20. 亚马逊测评老司机经验分享 想入坑的一定要看

热门文章

  1. c语言开发apu,三款新APU E-450、E-300、C-60开始列装
  2. ic启动器怎么导入模组_晶圆代工产能将紧缺至何时?联电/世界先进/中芯国际/联发科的大佬们怎么看?...
  3. 计算机基础知识 综述题,计算机应用的基础知识:文本表示综述及其改进
  4. aspose-words破解版使用java版
  5. 【CSS】来自新时代的CSS
  6. Tushare Day4——导入IPO新股列表new_share并分析基金和盈利
  7. 超越成功:经理人需提升的十二项自我管理能力
  8. 教你免费申请5T的微软OneDrive云盘
  9. Involution:新神经网络算子(CVPR2021 论文速读)
  10. 计算机专业毕业设计—JAVA语言系统设计(共80套打包)