現在、JavaコードのFileOutputStreamで問題が発生しています。
実際、私はファイルの作成にFileOutputStreamを使用していますが、ファイルが作成されると、それを削除する方法はありません。私が理解できる限り、これはFileOutputstreamが閉じられていないという事実に起因している可能性があります。
私の要約されたコードの下に:
outFile = new FileOutputStream(dir+"\\"+fileName);
outFile.write("Test");
outFile.flush();
outFile.close();
outFile = null;
System.gc();
その場合、「手動で」でもファイルを削除する方法はありません。私のプログラムが起動されたとき、私は単純なデルでそれをウィンドウズで削除することはできません。また、次のコードを使用して、フォルダdirのコンテンツを削除しようとしましたが、どちらも機能しませんでした。
static public void delDir( String place )
{
File path = new File( place );
System.out.println(path.exists());//return true
if( path.exists() )
{
File[] f = path.listFiles();
for( int j = 0 ; j < f.length ; j++ )
{
if( f[ j ].isDirectory() )
{
deleteDirectory( path+"\\"+f[ j ] );
}
f[ j ].delete();
}
}
}
だから私の質問は: 次の削除のためにこのファイルを閉じる方法(またはそれを閉じることができない場合はそれを適切に削除する方法)?