/**
* 强制删除文件夹
* @param directory
* @return
* @throws IOException
*/
private static String delete(String directory) throws IOException {
File tagFile=new File(directory);
if(tagFile.exists()){
try {
String cmd = "cmd /c rd "+directory+" /s/q";
Runtime rt = Runtime.getRuntime(); // 获取运行时系统
Process proc = rt.exec(cmd); // 执行命令
InputStream stderr = proc.getInputStream(); // 获取输入流
InputStreamReader isr = new InputStreamReader(stderr,"gbk");
BufferedReader br = new BufferedReader(isr);
String line = null;
/*while ((line = br.readLine()) != null) { // 打印出命令执行的结果
System.out.println(line);
}*/
} catch (Throwable t) {
t.printStackTrace();
return t.getMessage();
}
return "ok";
}else {
return "目录不存在";
}
}
private static void copy(String src, String target) {
}
/**
* 文件夹复制
* @param src
* @param des
* @throws IOException
*/
public static void copy(Path src, Path des) throws IOException {
try {
if (Files.isDirectory(src)) {
DirectoryStream<Path> dirStream = Files.newDirectoryStream(src);
for (Path path : dirStream) {
Path temp = des.resolve(src.relativize(path));
if (Files.isDirectory(path)) {
if (!Files.exists(temp)) {
Files.createDirectories(temp);
}
copy(path, temp);
} else {
if (Files.isRegularFile(path)) {
Files.copy(path, temp, StandardCopyOption.COPY_ATTRIBUTES, StandardCopyOption.REPLACE_EXISTING);
}
}
}
} else {
if (Files.isWritable(src)) {
Files.copy(src, des, StandardCopyOption.COPY_ATTRIBUTES, StandardCopyOption.REPLACE_EXISTING);
}
}
}catch(Exception e) {
e.printStackTrace();
}
}
* 强制删除文件夹
* @param directory
* @return
* @throws IOException
*/
private static String delete(String directory) throws IOException {
File tagFile=new File(directory);
if(tagFile.exists()){
try {
String cmd = "cmd /c rd "+directory+" /s/q";
Runtime rt = Runtime.getRuntime(); // 获取运行时系统
Process proc = rt.exec(cmd); // 执行命令
InputStream stderr = proc.getInputStream(); // 获取输入流
InputStreamReader isr = new InputStreamReader(stderr,"gbk");
BufferedReader br = new BufferedReader(isr);
String line = null;
/*while ((line = br.readLine()) != null) { // 打印出命令执行的结果
System.out.println(line);
}*/
} catch (Throwable t) {
t.printStackTrace();
return t.getMessage();
}
return "ok";
}else {
return "目录不存在";
}
}
private static void copy(String src, String target) {
}
/**
* 文件夹复制
* @param src
* @param des
* @throws IOException
*/
public static void copy(Path src, Path des) throws IOException {
try {
if (Files.isDirectory(src)) {
DirectoryStream<Path> dirStream = Files.newDirectoryStream(src);
for (Path path : dirStream) {
Path temp = des.resolve(src.relativize(path));
if (Files.isDirectory(path)) {
if (!Files.exists(temp)) {
Files.createDirectories(temp);
}
copy(path, temp);
} else {
if (Files.isRegularFile(path)) {
Files.copy(path, temp, StandardCopyOption.COPY_ATTRIBUTES, StandardCopyOption.REPLACE_EXISTING);
}
}
}
} else {
if (Files.isWritable(src)) {
Files.copy(src, des, StandardCopyOption.COPY_ATTRIBUTES, StandardCopyOption.REPLACE_EXISTING);
}
}
}catch(Exception e) {
e.printStackTrace();
}
}