Java FileOutputStream

来源:百度知道 编辑:UC知道 时间:2024/05/29 13:34:51
FileOutputStream fos
fos.write(?);

怎么向fos里面写个换行符?
不行啊,我写入一个text文件,显示的是一个黑框 我需要的是实现在写入的文件中换行

如果只是写入\n肯定是个黑框。
因为Windows的换行是\r\n两个字符组合而来。所以你要写入"\r\n"
但是java是跨平台,你这样写的话在其他平台上将无法正确运行。java在系统属性中其实定义了平台的换行符,你要写入换行符的时候取得该属性然后写入即可。
String newLine = System.getProperty("line.separator");

FileOutputStream fos = new FileOutputStream();
DataOutputStream d = new DataOutputStream(fos);
d.writeBytes("\n");

---------------------
把代码贴出来,我这样是可以的,我用过这个

fos.write("\n")

fos.write("\r\n");
\r\n是windows下的换行
\n是UNIX下的

\n.如果不行很可能是你的编码的问题

fos.Writeline("\n");应该可以吧