特定のコードを使用してフォルダーからファイルを削除してきましたが、InputStreamを1つか2つ閉じるのを忘れた可能性があるため、非常に問題があります。私が持っているコードは非常に大きいので、閉じていないすべての入力ストリームを表示することはできません。開いている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();
}
}
コードを編集しました。このバージョンは機能します。