2009-07-31 38 views
0

私はRandomAccessFileを使用しているプロジェクトで作業しています。私が気づいている最大の問題は、ファイルがアクセスされた後にファイルを閉じても、アプリケーション全体が終了するまでファイルが閉じないということです。この標準的な動作ですか、それとも誰かが何が起こっているか考えていますか?コードのように、基本的になります。私はのRandomAccessFileを使用しています両方のセクションでは、このようなものですRandomAccessFilesは、アプリケーションが終了するまで終了しません。

RandomAccessFile raf = new RandomAccessFile(f); 
//do stuff 
raf.close(); 

(つまり私は、ファイルのcloseを呼び出していますことを100%確信しています。)

答えて

4

あなたが確認しますこのようなfinallyブロック内に閉じ込められていることを確認してください。

RandomAccesFile raf = null; 
try { 
    raf = new RandomAccessFile(f); 
    //do stuff 
} finally { 
    if (raf != null) { 
     raf.close(); 
    } 
} 

それ以外の場合、close()は実行されません。

+1

@Martin OConnor:raf.close()のヌルネスもチェックしてください。 – akarnokd

+0

@ kd304もちろん、あなたは正しいです:) –

+0

ありがとう、まだJavaでi/oをファイルに使用されていません。 – user141444

関連する問題