需求:现需要将文件D:\A\B\C\abc.txt进行一下操作
1.在文件夹D:\A\B\C下,没有以abc命名的文件夹则创建
2.将目标文件D:\A\B\C\abc.txt复制到abc下
实现代码:
/*** 以目标文件名创建文件夹,并将目标文件复制到该文件夹下** @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);}