当前位置: 代码迷 >> J2SE >> 文件夹 重命名 急 求代码解决思路
  详细解决方案

文件夹 重命名 急 求代码解决思路

热度:534   发布时间:2016-04-24 00:51:16.0
文件夹 重命名 急 求代码
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
现在求这个代码 哪位高手可以帮我下 立刻给分

------解决方案--------------------
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);
------解决方案--------------------
恩 Java的重命名是以File为对象的
------解决方案--------------------
重命名用java.io.File里面的renameTo();

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

复制,剪切自己写个方法很简单
------解决方案--------------------
重命名用java.io.File里面的renameTo();

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

复制,剪切自己写个方法很简单
------解决方案--------------------
重命名用java.io.File里面的renameTo();

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

复制,剪切自己写个方法很简单
------解决方案--------------------
File mkdir() 创建一层文件夹
mkdirs() 创建多层文件夹
------解决方案--------------------
Java code
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) {}        }    }}
------解决方案--------------------
学习、
------解决方案--------------------
学习中。。。。
------解决方案--------------------
ding
------解决方案--------------------
探讨
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);

------解决方案--------------------
rename 没错
  相关解决方案