用java怎么批量重命名文件_java 批量重命名文件

package File; import java.io.*; import java.util.*; import org.junit.Test; /**  * 读取目录及子目录下指定文件名的路径, 返回一个List  */ public class FileUtil { // private static Logger logger = Logger.getLogger(FileViewer.class); public stat

java servlet common-fileupload 实现的文件批量上传 转自http://coconut-zhang.iteye.com/blog/1909221   结合前辈们的代码, 写了个用servlet 和 common-fileupload 组件实现的文件批量上传。 只是一个简单的框架,没有设置文件大小,类型等的限制,你可根

import java.io.File;

public class BatRename {

public static long fileCount = 0;

public static long dirCount = 0;

public static void main(String[] args) {

if (Rename("E:\\SomeDir") == false) {

System.out.println("PROCESS ERROR");

} else {

System.out.println("PROCESS DONE");

}

System.out.println("total files : " + fileCount);

System.out.println("total directories : " + dirCount);

}

private static boolean Rename(String path) {

try {

File fl = new File(path);

String[] files = fl.list();

File f = null;

String filename = "";

for (String file : files) {

f = new File(fl, file);

if (f.isDirectory()) {

System.out.println("isDirectory : " + path

+ java.io.File.separator + file);

if (Rename(path + java.io.File.separator + file) == false) {

System.out.println("PROCESS ERROR");

}

dirCount++;

}

filename = f.getName();

System.out.print(path + java.io.File.separator + filename);

System.out.print("\t\t\t----->\t\t\t");

if (filename.endsWith(".temp")) {

if ((new File(fl.getAbsolutePath() + java.io.File.separator

+ filename.replace("temp", ""))).exists() == true) {

f.delete();

} else {

f.renameTo(new File(fl.getAbsolutePath()

+ java.io.File.separator

+ filename.replace("temp", "")));  //使用replace 替换文件名

}

}

filename = f.getName();

System.out.println(path + java.io.File.separator + filename);

fileCount ++;

}

return true;

} catch (Exception e) {

return false;

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值