2015-05-21 4 views
-1

им с большой проблемой: я пытаюсь написать слово или фразу, но когда моя программа recieves фразы, она записывает в файл одного слова в строку ...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(); 
    } 
} 

Когда я пишу эту фразу в ЦМД («Это пример»), а затем открыть файл, это то, что я прочитал:

This 
is 
an 
example 

Я очень признателен за любую помощь! спасибо.

+0

Err, не называют 'Newline()' так часто? Вы также не должны скрываться внутри цикла. И не называйте файлы '.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(); 
} 
Смежные вопросы