小编use*_*335的帖子

在java中读取文本文件时的垃圾字符

我有一个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

3
推荐指数
2
解决办法
3517
查看次数

标签 统计

java ×1