テキスト ファイルを読み取って、いくつかのロジックに基づいて、ファイルにいくつかの変更を加える必要があります。だから私はファイルを1行ずつ読んでいます
while ( (temp_string = inputstream.readLine()) != null )
{
/*after employing some other logic*/
outputstream.write(temp_string);
outputstream.flush();
}
temp_string は文字列であり、inputstream の宣言は次のとおりです。
BufferedReader inputstream = new BufferedReader(new FileReader(pathtosilentfile));
の宣言outputstream
は次のとおりです。
BufferedWriter outputstream = new BufferedWriter(new FileWriter(pathtooutputfile));
しかし、テキストファイル(新しいファイル)に書き込むと、メモ帳++にNULLとして表示されるゴミがたくさんあります。また、書き込んだデータはメモ帳やワードパッドでも問題ないように見えます。これはある種のエンコーディング エラーですか? 理解できません !何がうまくいかないのですか?