未插入新行
|
这是代码段:
String s1=new String(\"127.0.0.1 www.google.com127.0.0.1 www.bing.com\");
String s2=new String(\"127.0.0.1 www.google.com\" + \"\\n\" + \"127.0.0.1 www.bing.com\");
byte buffer1[]=s1.getBytes();
byte buffer2[]=s2.getBytes();
FileOutputStream fos=new FileOutputStream(\"f1.txt\");
for(int i=0;i<buffer1.length;i++)
fos.write(buffer1[i]);
FileOutputStream fos2=new FileOutputStream(\"f2.txt\");
for(int i=0;i<buffer2.length;i++)
fos2.write(buffer2[i]);
System.out.println(\"size of buffer1 = \"+buffer1.length);
System.out.println(\"\\nsize of buffer2 = \"+buffer2.length);
String x=new String(\"s\"+\"\\n\"+\"u\");
System.out.println(x);
我确实在当前目录中得到2个名为f1.txt
和f2.txt
的文件,但我希望127.0.0.1 www.bing.com
出现在f2.txt
的新行中,但它出现在同一行中(即,该文件与f1.txt
相同)。
在String构造函数中插入换行符后,为什么在f2.txt
中没有换行?
没有找到相关结果
已邀请:
4 个回复
豆兢
锯康
长拳
输出:
并且两个文件不同:
如果您使用的操作系统不使用“ 7”作为行分隔符(例如Windows),您仍会获得相同的输出,但可以使用用于查看(或处理)该文件的工具)可能无法按预期工作。如果将ѭ7替换为ѭ9,您可能会发现其他工具在Windows上也能正常工作。 但是,为了便于携带,请直接使用
属性而不是
(或
):
怪酞撩匹
参考: 如何使用FileOutputStream编写换行符