文件夹 重命名 急 求代码

Edwin603 2010-04-14 02:16:12
D:/test11/a/b/b1.txt
D:/test11/a1/b/b1.txt

需求是例如上面2个路径
我要把D:/test11/a/b/b1.txt文件覆盖到D:/test11/a1/b/b1.txt文件中,文件复制代码已写好
但是有个额外的需求是 每当我覆盖一次 就要在修改一次D:/test11/a1/b文件夹得名称
也就是在b文件夹后加上当前覆盖时的时间 列入D:/test11/a1/b-当前时间/b1.txt
现在求这个代码 哪位高手可以帮我下 立刻给分
...全文
422 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
小绵羊 2011-05-06
  • 打赏
  • 举报
回复
2010年的帖子
小绵羊 2011-05-06
  • 打赏
  • 举报
回复
先改名后复制
Edwin603 2011-05-06
  • 打赏
  • 举报
回复
你居然还回复。那时我还是菜鸟呢
铁匠梁老师 2010-04-15
  • 打赏
  • 举报
回复
rename 没错
Ark032425 2010-04-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 pomelover 的回复:]
Java code
File srcFile = new File("D:/test11/a1/b");
File destFile = new File("D:/test11/a1/b"+Calendar.getInstance().get(Calendar.YEAR));
srcFile.renameTo(destFile);
[/Quote]
重命名一下
liuhuan851002 2010-04-15
  • 打赏
  • 举报
回复
ding
wilsonily 2010-04-14
  • 打赏
  • 举报
回复
学习中。。。。
ljm19891118 2010-04-14
  • 打赏
  • 举报
回复
学习、
冰思雨 2010-04-14
  • 打赏
  • 举报
回复
public class FolderRename {

public static void main(String[] args) {
String srcFileName = "D:/test11/a/b/b1.txt";
String desFileName = "D:/test11/a1/b/b1.txt";
SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
System.out.println(format.format(new Date()));
FileInputStream in = null;
FileOutputStream out = null;
try {
File srcFile = new File(srcFileName);
in=new FileInputStream(srcFile);
File desFile = new File(desFileName);
String fianlFolderName = desFile.getParent()+"-"+format.format(new Date());
out = new FileOutputStream(fianlFolderName+File.separator+desFile.getName());
in.getChannel().transferTo(0, srcFile.length(), out.getChannel());
desFile.delete();
if(desFile.getParentFile().list().length<=0){
desFile.getParentFile().delete();
}
} catch (IOException e) {
if(in!=null)
try {in.close();} catch (IOException e1) {}
if(out!=null)
try {out.close();} catch (IOException e1) {}
}
}
}
aSysBang 2010-04-14
  • 打赏
  • 举报
回复
File mkdir() 创建一层文件夹
mkdirs() 创建多层文件夹
zhanghua4109 2010-04-14
  • 打赏
  • 举报
回复
重命名用java.io.File里面的renameTo();

File file = new File("...');
file.renameTo(new File("..."));

复制,剪切自己写个方法很简单
zhanghua4109 2010-04-14
  • 打赏
  • 举报
回复
重命名用java.io.File里面的renameTo();

File file = new File("...');
file.renameTo(new File("..."));

复制,剪切自己写个方法很简单
zhanghua4109 2010-04-14
  • 打赏
  • 举报
回复
重命名用java.io.File里面的renameTo();

File file = new File("...');
file.renameTo(new File("..."));

复制,剪切自己写个方法很简单
zliuzz 2010-04-14
  • 打赏
  • 举报
回复
恩 Java的重命名是以File为对象的
James.Ji 2010-04-14
  • 打赏
  • 举报
回复
File srcFile = new File("D:/test11/a1/b");
File destFile = new File("D:/test11/a1/b"+Calendar.getInstance().get(Calendar.YEAR));
srcFile.renameTo(destFile);
Edwin603 2010-04-14
  • 打赏
  • 举报
回复
b文件夹的定位 是文件的上层目录 这也是业务需求
文件的上层目录

62,613

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧