我用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行非法除零”。
如果在将其复制到新文本文件中后使用相同的文本对其进行测试,则不会发生该错误。
答案 0 :(得分:2)
尝试更改
final String R = "\r";
到
final String R = "\n";
答案 1 :(得分:0)
你必须调用closeOn FileOutputStream对象:
fos.close();