스택 오버플로 오류, 이것은 여기에서 찾을 수 있습니다 다음 목적의 솔루션재귀 삭제의 원인이 내가 디렉토리에 폴더에서 모든 파일을 삭제하고 폴더를 유지하는 방법에 대한 질문을
How to delete files of a directory but not the folders
하나 재귀를 사용하여,이를 달성하기 위해했다 : 나는 스택 오버플로 오류를 얻을 때까지 그냥 호출의 : Deletefiles의 전체 콘솔을 얻을 그러나
public void DeleteFiles() {
File file =
new File(
"D:/Documents/NetBeansProjects/printing~subversion/fileupload/web/"+
"resources/pdf/");
System.out.println("Called deleteFiles");
if (file.isDirectory()) {
for (File f : file.listFiles()) {
DeleteFiles();
}
} else {
file.delete();
}
}
, 파일을 찾아 삭제하는 디렉토리를 통해 이동하지 않는 것 , 어떻게 이걸 얻을 수 있을까요?
귀하의 재귀 분명히 잘못된 것입니다, 당신은 몇 가지 종이를 가지고 로직을 작성해야, 그게 당신에게 –
도움이 될 재귀를 사용했던 그 질문에는 인수가있었습니다. http://stackoverflow.com/questions/15041971/how-to-delete-files-of-a-directory-but-not-the-folders-java#answer-15042022 –