2015-05-21 63 views
-1

有一個很大的問題IM:我試圖寫一個詞或短語,但是當我的程序臨危短語,它在每行的文件一個字寫...在FileWriter的新行始終寫入

import java.io.*; 
import java.util.Scanner; 
public class Hola{ 
    public static void main(String[] args) throws IOException{ 
     FileWriter fw = new FileWriter("Pru2.java"); 
     BufferedWriter bw = new BufferedWriter(fw); 

     Scanner sc = new Scanner(System.in); 
     String palabra = sc.next(); 

     while(palabra.compareTo("z")!=0){ 
      bw.write(palabra); 
      bw.newLine(); 
      bw.flush(); 
      palabra = sc.next(); 
     } 

     bw.close(); 
    } 
} 

當我在cmd寫這句話(「這是一個例子」),然後我打開該文件,這是我讀:

This 
is 
an 
example 

我將非常感謝所有幫助! 非常感謝。

+0

犯錯,不叫'換行符()'所以往往?你也不應該在循環內沖洗。當它們不是時,不要調用文件'.java'。 – EJP

回答

0

希望下面的代碼可以幫助

public static void main(String[] args) throws IOException { 
    FileWriter fw = new FileWriter("Pru2.txt"); 
    BufferedWriter bw = new BufferedWriter(fw); 

    Scanner sc = new Scanner(System.in); 
    String palabra = sc.next(); 

    while (palabra.compareTo("z") != 0) { 
     bw.write(palabra); 
     bw.write(" "); //add this line to have space 
     //bw.newLine();//comment this line 
     palabra = sc.next(); 
    } 
    bw.flush(); 
    bw.close(); 
}