gpt4 book ai didi

java - 在java中读取文本文件时出现垃圾字符

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:34:07 25 4
gpt4 key购买 nike

我有一个调用 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
如您所见,输出文件中出现了三个垃圾字符。当用 Notepad++ 打开时,我看不到那些垃圾字符。

请推荐

最佳答案

发生这种情况是因为您在创建 FileInputStream 时没有提到文件编码。假设您的文件是 UTF-8 编码的,您需要做这样的事情

   new FileInputStream("output.txt, "UTF-8"));

根据文件的编码更改编码

关于java - 在java中读取文本文件时出现垃圾字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17540031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com