基於Guava實現的文件複製

需求:現須要將文件D:\A\B\C\abc.txt進行一下操做spa

   1.在文件夾D:\A\B\C下,沒有以abc命名的文件夾則建立code

   2.將目標文件D:\A\B\C\abc.txt複製到abc下blog

實現代碼:get

/**
     * 以目標文件名建立文件夾,並將目標文件複製到該文件夾下
     *
     * @param srcFilePath 原文件路徑
     * @throws Exception Exception
     */
    public static void copyFileToSub(String srcFilePath) throws Exception {
        File srcFile = new File(srcFilePath);
        //文件全名(如:demo.txt)
        String simplePath = Files.simplifyPath(srcFile.getName());
        //不帶後綴名文件名(如:demo)
        String fileName = Files.getNameWithoutExtension(simplePath);
        //獲取父級路徑名
        String parentPath = srcFile.getParent();
        //組裝目標文件路徑
        String destFilePath = parentPath + File.separator + fileName + File.separator + simplePath;

        File destFile = new File(destFilePath);
        //建立目標文件父級目錄
        Files.createParentDirs(destFile);

        Files.copy(srcFile, destFile);
    }
相關文章
相關標籤/搜索