使用 java 写入文件后,该文件不可用于进一步处理

After writing into a file with java the file isn't usable for further processing

我用 java 程序写入文件以供进一步处理。这是写入文件的代码:

FileOutputStream fos;
File f = new File(outputFilePath);
fos = new FileOutputStream(f);

final String R = "\r";

try {
    fos.write((outputString + R).getBytes());
    fos.flush();
    fos.close();
} catch (IOException e) {
    logger.error("fail..."+ e);
}

这工作正常,处理后我用记事本++检查文件,正确的行在里面。但是,如果我想将它与 perlscript (obj2opengl.pl) 一起使用,则会出现错误。如果我用记事本++手动将该文本准确复制到一个新的文本文件中,它就可以工作。所以我的假设是我的 java 代码有问题。我已经尝试过其他编码等等......也许任何人都有想法。

perl 脚本的错误说:"Illegal division by zero at obj2opengl.pl line 294"。

如果我在将它复制到新的文本文件中后用相同的文本进行测试,则不会发生该错误。

你也必须调用关闭 FileOutputStream 对象:

fos.close();

尝试改变

final String R = "\r";

final String R = "\n";