java批量修改的实现
时间: 2024-01-22 18:03:59 浏览: 26
在Java中,可以通过使用File类和IO流来实现批量修改。以下是一个简单的示例代码,用于将指定目录下所有txt文件中的"apple"替换为"orange":
```java
import java.io.*;
public class BatchModify {
public static void main(String[] args) {
File dir = new File("C:/test"); // 指定目录
String searchStr = "apple";
String replaceStr = "orange";
if (dir.isDirectory()) {
File[] files = dir.listFiles(new FilenameFilter() { // 获取目录中所有txt文件
public boolean accept(File dir, String name) {
return name.toLowerCase().endsWith(".txt");
}
});
for (File file : files) {
try {
BufferedReader reader = new BufferedReader(new FileReader(file));
StringBuffer content = new StringBuffer();
String line;
while ((line = reader.readLine()) != null) {
content.append(line.replaceAll(searchStr, replaceStr)).append("\n");
}
reader.close();
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.write(content.toString());
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
```
以上代码首先指定了要修改的目录、要查找的字符串和要替换的字符串。然后通过File类获取目录下所有txt文件,再通过IO流读取每个文件的内容并进行替换,最后再把修改后的内容写回到文件中。
需要注意的是,在实际应用中,还需要考虑异常处理、文件编码、备份等问题。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)