私は、何らかの処理を行い、出力ファイルを生成するWindowsバットファイルを呼び出すJavaを持っています。
Process p = Runtime.getRuntime().exec("cmd /c "+filename);
次のプログラムからファイルを読み取るとき。(filexists()
ファイルが存在するかどうかをチェックする関数です)。出力ファイルには 1 行のみが含まれます
if ( filexists("output.txt") == true)
{ String FileLine;
FileInputStream fstream = new FileInputStream("output.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
FileLine = br.readLine();
fstream.close();
filein.close();
}
変数 FileLine には、先頭に 3 つのジャンク文字が含まれています。プログラム内の他のいくつかのファイルもチェックしましたが、ランタイム関数で作成されたという事実を除いて、この問題のあるファイルはありません。
9087
.
ご覧のとおり、3 つのジャンク文字が出力ファイルに含まれています。Notepad++ で開くと、これらのジャンク文字が表示されません。
提案してください