Java FileOutputStream
来源:百度知道 编辑:UC知道 时间:2024/05/29 13:34:51
FileOutputStream fos
fos.write(?);
怎么向fos里面写个换行符?
不行啊,我写入一个text文件,显示的是一个黑框 我需要的是实现在写入的文件中换行
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");应该可以吧