특정 코드를 사용하여 폴더에서 파일을 삭제했지만, InputStream 또는 2를 닫는 것을 잊었 기 때문에 매우 문제가됩니다. 내가 가지고있는 코드는 너무 커서 닫지 않은 모든 Inputstream을 볼 수 없습니다. 열려있는 InputStream이 있는지 여부에 관계없이 파일을 삭제하는 방법이 있습니까?폴더에서 모든 파일을 강제로 삭제합니다.
이것은 내가 사용 해본 코드 조각입니다.
File fin = new File("C:/ABC Statements final/");
File[] finlist = fin.listFiles();
for (int n = 0; n < finlist.length; n++) {
if (finlist[n].isFile()) {
System.gc();
Thread.sleep(2000);
finlist[n].delete();
}
}
나는 코드를 편집했다. 이 버전이 작동합니다.
나는 짧은 대답은 '노하는 것이 좋습니다 것이다. 당신은 당신을 잘 보살펴야합니다. – MadProgrammer
그렇다면 나는 모든 Inpustream을 통과했다고 말해야합니다 코드에 있으며 나는 그 전체를 많이 닫았습니다. 그러나 여전히 같은 오류가 있습니다 – ErrorNotFoundException
2 생각. 일부 파일 열기 및/또는 사용 권한 문제가 있습니다. – MadProgrammer