這是片段:新線沒有插
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
中獲得新行?
你是什麼操作系統?它使用什麼樣的線路分隔符? \ r \ l? – Hubert 2011-05-24 08:10:29
@ Hubert win7.I在Windows 7上使用'\ n' – 2011-05-24 08:13:12