java剪切文件
今天改bug遇到个小问题,将文件解压后不想要改文件外面包着的文件夹,要是windows下面直接就是一顿ctrl+x再来个delete。。。
//如果有一层文件夹,将里面的文件剪切到外面
File dirFile = new File(unZipDir + dir);
if (dirFile.isDirectory()) {
try {
copyDir(unZipDir.getPath(), dirFile.getPath(), unZipDir.getPath());
} catch (IOException e) {
e.printStackTrace();
}
// dirFile.delete();
deleteDir(dirFile, false);
}
这时候文件已经解压好了,先得到该解压好的文件夹,我这路径按照原有的程序拼接了一哈:unZipDir+dir,
如果说解压出来是一个文件夹包着的,就先开始剪切里面的所有文件出来。
public static void copyDir(String path, String sourcePath, String newPath) throws IOException {
File file = new File(sourcePath);
String[] files = file.list();
if (!(new File(newPath)).exists()) {
(new File(newPath)).mkdir();
}
for (int i =