Jak zapisać tekst w pamięci komputera?

Jak zapisać tekst w pamięci komputera?
Heros826
  • Rejestracja:ponad 6 lat
  • Ostatnio:prawie 6 lat
  • Postów:10
0

Witam. Niedawno zacząłem uczyć się języka JAVA i natrafiłem na problem. Chciałbym stworzyć program, który prosi użytkownika o podanie imion, a następnie zapisuje je w pamięci, jednak mój projekt zapisuje tylko ostatnie podane imię. Co zrobić, aby zapisywał wszystkie imiona? Poniżej wklejam kod:

Kopiuj
import java.util.Scanner;
import java.io.FileNotFoundException;
import java.io.File;
import java.io.PrintWriter;

public class Sprawdzenie{
	public static void main(String[]args)throws FileNotFoundException{
		File plik=new File("Sprawdzacz.txt");
		String[]tab=new String[5];
		Scanner odczyt=new Scanner(System.in);
		Scanner czytaj=new Scanner(plik);
		
		for(int i=0;i<5;i++){
			System.out.println("Podaj "+(1+i)+" imie");
			tab[i]=odczyt.nextLine();
			
			PrintWriter zapis= new PrintWriter("Sprawdzacz.txt");
			zapis.println(tab[i]);
			zapis.close();
		}
		
		for(int i=0;i<5;i++)
			System.out.println("Witaj "+tab[i]);
	}
}

Z góry dziękuję za pomoc!

edytowany 2x, ostatnio: Patryk27
Patryk27
Backtick, nie apostrof ;-)
Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
0

Heros826
Niestety nadal nie mam pomysłu jak wykonać powyższe zadanie :/
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

Otworzyć plik raz, przed pętlą. Wpisać imiona. Zamknąć plik za pętlą.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
Zobacz pozostałe 4 komentarze
PI
ręce opadają :D
somedev
Chyba do ułatwienia Tobie a nie Sobie ;)
Shalom
@Heros826: nie ma sprawy, jak tylko na moim koncie pojawi sie odpowiednia kwota.
Heros826
Dobra,dzięki za pomoc :) Spoko forum
Shalom
Napisałem ci jak rozwiazać problem i zrobiłem to za darmo. Ale za odwalenie roboty za ciebie / gotowca sie płaci.
vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
1

Wyciągnij wszystkie linie z "new" i "close" poza pętle for.
Tzn.

Kopiuj
Cos-tam cos-tam = new Cos-tam();
for(cos-tam) {
  wiecej-cos-tam;
}
cos-tam.close();

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.