我有一个java调用windows bat文件,它执行一些处理并生成输出文件.
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();
}
Run Code Online (Sandbox Code Playgroud)
变量FileLine在起始时包含3个垃圾字符.我还检查了progam中的其他几个文件,没有文件有这个问题,除了它是用Runtime函数创建的.
9087.
正如您所看到的那样,输出文件中会出现三个垃圾字符.用Notepad ++打开时,我无法看到那些垃圾字符.
请建议
java ×1