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

时间:2015-01-06 07:56:07

标签: java perl

我用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);
}

这很好用,经过一段时间我用notepad ++检查文件,右边的行就在里面。但是如果我想用perlscript(obj2opengl.pl)来使用它会出现错误。如果我用notepad ++手动将该文本准确复制到一个新的文本文件中,它就可以了。所以我的假设是我的java代码中存在错误或错误。我已经尝试了其他编码等等......也许任何人都有一个想法。

perl脚本的错误说:“在obj2opengl.pl第294行非法除零”。

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

2 个答案:

答案 0 :(得分:2)

尝试更改

final String R = "\r";

final String R = "\n";

答案 1 :(得分:0)

你必须调用closeOn FileOutputStream对象:

fos.close();
相关问题