Witam,
Na forum jestem nowy, podobnie jak w programowaniu w Javie. Pojawił się mały problem, którego nie mogę za bardzo rozwiązać.
Chciałem napisać program zapisujący do pliku .zip to co użytkownik wpisze w konsole. Kod programu jest następujący
import java.util.*;
import java.io.*;
import java.util.Scanner;
import java.io.File;
public class OdczytZKlawScann {
public static void main(String[] args) throws IOException {
String s;
String n ="nazwaPliku";
Scanner odczyt = new Scanner (System.in);
System.out.println("Podaj nazwe pliku to jakiego chcesz wprowadzić dane: ");
n = odczyt.next();
PrintWriter zapis = new PrintWriter(n+".txt");
System.out.println("Plik o nazwie " +n+".txt został poprawnie utworzony. Możesz wpisać dane: //Aby wyjsc wpisz quit");
String tekst;
//MOMENT CZYTANIA DANYCH Z KONSOLI I ZAPISU DO PLIKU
tekst = odczyt.next();
zapis.println(tekst);
zapis.close();
FileReader fr = null;
String linia = "";
fr = new FileReader(n+ ".txt");
BufferedReader bfr = new BufferedReader(fr);
while((linia = bfr.readLine()) != null){
System.out.println(linia.toCharArray());
}
}
}
Tutaj moje pytanie:
Jak zrobić aby wszystkie dane wpisane były zapisywane do pliku? Chodzi mi o rodzaj pętli która cały czas zapisuje wpisane dane do pliku, a jak np wczyta ciąg "quit" to wychodzi i zapisuje wszystko w zip? Próbowałem zrobić tak:
while((tekst = odczyt.next()) != "quit")
zapis.println(tekst);
ale to nie działa tak jak trzeba.. Z góry dziękuję za pomoc
Pozdrawiam,