修改文件夹名称和文件名
来源:互联网 发布:武汉大学网络教育平台 编辑:程序博客网 时间:2024/04/29 23:20
package hgweb;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
public class Test {
/**
* @author itmyhome
*/
public static void main(String[] args) {
File f = new File(“F:/wuyao”);
print(f, 0);
}
/** * 遍历文件夹 * * @param f * @param len */ public static void print(File f, int len) { File[] file = f.listFiles(); for (int i = 0; i < file.length; i++) { if (file[i].isDirectory()) { //判断是否文件夹 print(file[i], len + 1); } // 为防止输出文件覆盖源文件,所以更改输出盘路径 也可自行设置其他路径 File outPath = new File(file[i].getParent().replace("F:", "E:").replace("wuyao", "huzhu")); File readfile = new File(file[i].getAbsolutePath()); if (!readfile.isDirectory()) { String filename = readfile.getName(); // 读到的文件名 String absolutepath = readfile.getAbsolutePath(); // 文件的绝对路径 readFile(absolutepath, filename, i, outPath); // 调用 readFile } } } /** * 读取文件夹下的文件 * * @return */ public static void readFile(String absolutepath, String filename, int index, File outPath) { try { BufferedReader bufReader = new BufferedReader(new InputStreamReader( new FileInputStream(absolutepath), "gb2312")); // 数据流读取文件 StringBuffer strBuffer = new StringBuffer(); String newStr = "huzhu"; String oldStr = "wuyao"; for (String temp = null; (temp = bufReader.readLine()) != null; temp = null) { if ((temp.indexOf(oldStr) != -1) && (temp.indexOf(oldStr) != -1)) { // 判断当前行是否存在想要替换掉的字符 temp = temp.replace(oldStr, newStr); // 此处进行替换 } strBuffer.append(temp); strBuffer.append(System.getProperty("line.separator")); // 换行符 } bufReader.close(); if (outPath.exists() == false) { // 检查输出文件夹是否存在,若不存在先创建 outPath.mkdirs(); System.out.println("已成功创建输出文件夹:" + outPath); } PrintWriter printWriter = new PrintWriter(outPath + "\\" + filename, "gb2312"); // 替换后输出文件路径 printWriter.write(strBuffer.toString().toCharArray()); //重新写入 printWriter.flush(); printWriter.close(); System.out.println("第 " + (index + 1) + " 个文件 " + absolutepath + " 已成功输出到 " + outPath + "\\" + filename); } catch (Exception e) { e.printStackTrace(); } }
}
0 0
- 修改文件夹名称和文件名
- delphi 修改文件夹名和文件名
- 修改文件名和文件夹名(python)
- Linux基础知识学习:Linux下修改文件名或修改文件夹名称(有待解决问题)
- 遍历文件夹修改文件名
- 修改文件夹名称
- 批量修改文件夹名称
- 修改文件夹的背景图片和文件名字体颜色
- java实现批量生成文件夹和批量修改文件名
- SQL SERVER 2005 修改数据库名称,包括物理文件名和逻辑名称
- matlab 文件夹下文件名修改
- 修改文件夹下,文件名编码
- C# 修改项目文件夹名称
- C# 修改项目文件夹名称
- C# 修改项目文件夹名称
- python3 批量修改当前文件夹下 文件名
- C++中修改文件夹名以及文件名
- Java修改文件夹下所有文件名
- 自定义SeekBar细节记录
- tranlating embedding 算法的一些理解
- 507. Perfect Number
- java 无法显示收到的文本原因
- 转接口IC GM8914:FPD-LINK III转LVTTL芯片 DC 平衡双向控制解串器
- 修改文件夹名称和文件名
- Java数据类型
- Java学习之封装与this关键字
- 2017年UESTC第十五届校赛总结
- 机器学习之朴素贝叶斯模型及代码示例
- 爬楼梯
- Java学习-基础(7)
- Linux系统调用列表
- Oracle数据库名、实例名、全局数据库名、服务名、网络服务名区别和联系