我使用以下 JAVA 8 代碼來刪除目錄及其內容(文件、子目錄和目錄)。如果我想重構代碼以保留目錄并僅刪除其內容,我該如何實現?Path pathToBeDeleted = Paths.get(directoryPath);
Files.walk(pathToBeDeleted)
.sorted(Comparator.reverseOrder())
.map(Path::toFile)
.forEach(File::delete);
1 回答

倚天杖
TA貢獻1828條經驗 獲得超3個贊
您需要向流添加一個過濾器(在映射操作之前):
filter(path?->?!path.equals(pathToBeDeleted))
這將返回僅包含目錄內容的流。
添加回答
舉報
0/150
提交
取消