使用 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";
我用 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";