一、前言 批量读取文件夹内的文件,并替换各个文件的内容
二、代码 新建一个普通 Java 项目就可以,创建文件 ReadFile.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 import java.io.*;public class ReadFile { public void replaceFileStr () { String path = "F:\\工作和作业\\Java\\IDEA项目\\读取文件替换文件内容\\txt" ; File file = new File (path); File[] fileArray = file.listFiles(); if (fileArray != null ){ 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 (); int 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
被替换为了 哈哈哈