2015-05-21 39 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(); 
}