Edycja plików .txt w Javie

0

Witajcie.
Jestem kompletnym świeżakiem jeśli chodzi o Javę, a właśnie muszę zrobić zadanie zaliczeniowe, z którym nie mogę sobie poradzić właśnie przez brak znajomości tego języka. Muszę utworzyć program z interfejsem graficznym, który będzie robił przelewy z konta na konto, dodawał nowe konta i odczytywał ich stan z pliku .txt. Na końcu mam stworzyć to również dla kont walutowych. Powiem szczerze, że wolałabym to robić w bazie danych, bo z bazami zawsze lepiej mi idzie niż z plikami tekstowymi, ale taki jest wymóg. I tutaj rodzi się problem, bo mam kłopot ze zbudowaniem klasy dla przelewu. Nie mam pojęcia jak tych wszystkich funkcji Javy użyć, bo przeglądałam tyle różnych przykładów, a każdy zbudowany inaczej, że mam już mętlik w głowie. Będę ogromnie wdzięczna, jeśli ktoś mnie tu nakieruje lub pomoże zrobić tą klasę. Mam pewien kod, który wiem, że do niczego się raczej nie nadaje, ale wrzucę go, może akurat po kilku zmianach zacznie działać:

 public void przelej(JTextField konto1, JTextField konto2, JTextField kwota)
 throws IOException {
      FileOutputStream os = new FileOutputStream("konta.txt");
      Scanner scan = new Scanner((Readable) os);
k1=konto1.getText();
     k2=konto2.getText();
String cash=kwota.getText();
    money= Float.parseFloat(cash);
while (scan.hasNextLine()) {
      k1 = scan.nextLine();
input = replace(k1+":","");
linia1=Float.parseFloat(input);
pieniadze=linia1+money;
linia= toString(pieniadze);
nowe=replace(k1+":"+input, k1+":"+pieniadze);
byte[] noweInByte= nowe.getBytes();
os.write(noweInByte);
scan.close();
os.close();
}

Tylko proszę mnie nie bić za absurdalne błędy, bo tak jak mówię - nie znam Javy.

0

Twoja wypowiedź jest strasznie niespójna, napisz konkretnie jak to ma działać, czy to ma być 1 plik txt czy kilka? Z tego co udało mi się zrozumieć będziesz potrzebowała metody która odczytuje wartość salda z pliku txt, oto i ona:

	public int pobierzStanKonta(String nazwaPliku) throws IOException {
		BufferedReader reader = new BufferedReader(new FileReader(nazwaPliku));
		String konto = reader.readLine();
		reader.close();
		return Integer.parseInt(konto);
	} 

Samo GUI na końcu.

1

Tutoriale :

http://docs.oracle.com/javase/tutorial/
http://docs.oracle.com/javase/tutorial/uiswing/components/filechooser.html

Metodę pobierzStanKonta wywołasz ją w obsłudze przycisku .

1 użytkowników online, w tym zalogowanych: 0, gości: 1