閱讀695 返回首頁    go 技術社區[雲棲]


java 實現 windows下同目錄 複製


最主要就是實現同目錄下,生成副本文件或文件夾。

看圖了解功能:



很簡單,就是加副本,然後數字自動增加的功能。


這裏就簡單介紹生成名字的代碼:

public File newName(File dFile, String srcFileName) {
        int index = 0;
        File newFile = new File(dFile, srcFileName);
        String prefix = "";
        String subfix = "";
        String name = srcFileName;
        String newName = "";
        while (newFile.exists()) {
            if (newFile.isFile()) {
                int i = name.lastIndexOf(".");
                int length = name.length();
                prefix = name.substring(0, i == -1 ? length : i);
                subfix = name.substring(i == -1 ? length : i);
            } else {
                prefix = name;
            }
            if (index++ == 0) {
                name = prefix + " - 副本" + subfix;
                newName = name;
            } else {
                newName = prefix + " (" + index + ")" + subfix;
            }
            newFile = new File(dFile, newName);
        }
        return newFile;
    }


以上代碼就能實現生成以上文件名的功能。但是和windows還是有一些區別。


若有其它更好的方法,或有其它建議,歡迎留言交流!!!






最後更新:2017-04-03 16:48:34

  上一篇:go Windows的定時任務(Schedule Task)設置
  下一篇:go “水果”公司的複興:Apple