我有一个调用 windows bat 文件的 java,它进行一些处理并生成输出文件。
Process p = Runtime.getRuntime().exec("cmd /c "+filename);
现在从以下程序读取文件时。(filexists()
是检查文件是否存在的函数)。输出文件仅包含单行
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
.
如您所见,输出文件中出现了三个垃圾字符。使用记事本++ 打开时,我看不到那些垃圾字符。
请建议