file.delete sync PathUtil

This commit is contained in:
bwcx_jzy 2021-08-02 10:24:50 +08:00
parent 7539cfea11
commit 46f1bc7662

View File

@ -16,16 +16,7 @@ import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.io.OutputStream; import java.io.OutputStream;
import java.nio.charset.Charset; import java.nio.charset.Charset;
import java.nio.file.CopyOption; import java.nio.file.*;
import java.nio.file.DirectoryStream;
import java.nio.file.FileVisitOption;
import java.nio.file.FileVisitResult;
import java.nio.file.FileVisitor;
import java.nio.file.Files;
import java.nio.file.LinkOption;
import java.nio.file.Path;
import java.nio.file.SimpleFileVisitor;
import java.nio.file.StandardCopyOption;
import java.nio.file.attribute.BasicFileAttributes; import java.nio.file.attribute.BasicFileAttributes;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.EnumSet; import java.util.EnumSet;
@ -144,7 +135,12 @@ public class PathUtil {
if (isDirectory(path)) { if (isDirectory(path)) {
Files.walkFileTree(path, DelVisitor.INSTANCE); Files.walkFileTree(path, DelVisitor.INSTANCE);
} else { } else {
Files.delete(path); try {
Files.delete(path);
} catch (AccessDeniedException access) {
// 可能遇到只读文件无法删除.使用 file 方法删除
return path.toFile().delete();
}
} }
} catch (IOException e) { } catch (IOException e) {
throw new IORuntimeException(e); throw new IORuntimeException(e);