1

以下は私のコードです、私はこの奇妙な警告を持っています:Resource leak: 'br' is never closed。誰かがこの警告で私を助けることができますか?今後、アプリがクラッシュしたり、問題が発生したりしたくありません。

File sdcard = Environment.getExternalStorageDirectory();
File file = new File(sdcard,"/St/"+ textToPass);
StringBuilder text = new StringBuilder();
try {
    BufferedReader br = new BufferedReader(new FileReader(file));
    String line;
    while ((line = br.readLine()) != null) {
        text.append(line);
        text.append('\n');
    }           
}catch (IOException e) {
    Toast.makeText(getApplicationContext(),"Error reading file!",Toast.LENGTH_LONG).show();
    e.printStackTrace();
}
TextView output=(TextView) findViewById(R.id.st); 
// Assuming that 'output' is the id of your TextView
output.setText(text);
4

2 に答える 2

2

BufferedReaderを閉じません。

BufferedReader.close()

両方のストリームを閉じます。

于 2012-12-24T08:08:47.273 に答える
1

ここに次のリンクhttps://bugs.eclipse.org/bugs/show_bug.cgi?id=361073があります

彼らは br.close() を使用することを提案しました これを試してください

于 2012-12-24T08:09:04.680 に答える