【发布时间】:2013-07-09 04:39:46
【问题描述】:
我有一个调用 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.
如您所见,输出文件中出现了三个垃圾字符。用记事本++打开时,我看不到那些垃圾字符。
请推荐
【问题讨论】:
标签: java