Jak zapisać tekst wpisany do konsoli do pliku tekstowego(.txt)?


(yxxo) #1

Nie wiem jak zrobić aby móc wpisać tekst(zmienna typu String) w konsoli i następnie zapisać ten tekst do pliku tekstowego plik.txt?

import java.io.*;



 



public class Test



 {



    public static void main(String[] args) throws IOException{



 



        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));



        String str;



        System.out.println("Enter lines of text.");



        System.out.println("Enter 'stop' to quit.");



        do {



            str = br.readLine();



        } while(!str.equals("stop"));



    }



}

 


(Tinnuir) #2

Hej.

 

Możesz skorzystać np. z klasy FileWriter. W konstruktorze podajesz adres pliku do zapisu, zapisujesz przez metodę write i zważywszy na fakt, że Java to niestety nie C# ze swoim using,  na koniec musisz pamiętać o zamknięciu pliku przez close.

 

Rozumiem, że zapisywać do pliku chcesz wewnątrz przygotowanej przez ciebie pętli. Przy obecnej jej konstrukcji, do pliku zostanie również zapisane “stop”. O ile nie jest to pożądane, sugeruję wykorzystać zwykłego while’a :slight_smile:

 

Pozdrawiam


(yxxo) #3

Super, właśnie sprawdziłam i działa.

Wielkie dzięki :wink: