WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 30.10.2002, 14:18   #1
creibl
Veteran
 
Registriert seit: 24.04.2002
Beiträge: 278


Standard Java: Zähler erhöhen!

Hallo!

Hätt mal wieder eine Frage:

Aus einem Java Programm wird eine Datei aufgerufen. In dieser Datei (zahl.txt) steht nur eine Zahl. Diese Zahl soll bei jedem Aufruf um eins erhöht werden, in die Datei zurückgespeichert werden, Datei geschlossen werden und im aufrufenden Programm in eine variable übergegben werden.

Nun meine Frage: How to do?????

Der Aufruf der Datei und das Auslesen sind kein Problem. Nur das erhöhen und zurückspeichern.

Danke für eure Hilfe.
creibl ist offline   Mit Zitat antworten
Alt 30.10.2002, 23:47   #2
Tarjan
Quantensingularität
 
Registriert seit: 28.09.2000
Alter: 55
Beiträge: 8.336


Tarjan eine Nachricht über ICQ schicken
Standard

Einfachster Weg:
File mit RandomAccessFile ansprechen,
mit readInt() (oder readDouble etc.) einlesen,
mit i++ erhöhen,
mir seek(0) zum Anfang des Files zurückkehren,
mit writeInt(i) Zahl schreiben

Alternativ geht das ganze natürlich auch noch mit einem PrintWriter/Reader und FileWriter/Reader. Finde ich aber komplizierter, da du viel mehr Klassen brauchst.
____________________________________
Was ist klein, grün und dreieckig?
Ein kleines grünes Dreieck!


Bahnübergänge sind die härtesten Drogen der Welt! Ein Zug und du bist weg!
Tarjan ist offline   Mit Zitat antworten
Alt 31.10.2002, 09:45   #3
creibl
Veteran
 
Registriert seit: 24.04.2002
Beiträge: 278


Standard

Sorry, aber das war mir jetzt ein bißchen zuhoch.

Kannst du mir dass nochmals so erklären, dass ich (als gerade erst Java lerner und noch nie programmierer) es auch verstehe?

Danke.
creibl ist offline   Mit Zitat antworten
Alt 31.10.2002, 13:54   #4
Tarjan
Quantensingularität
 
Registriert seit: 28.09.2000
Alter: 55
Beiträge: 8.336


Tarjan eine Nachricht über ICQ schicken
Standard

RandomAccessFile raFile = new RandomAccessFile("Filename", "rw");
// RAFile auf physikaisches File setzen

int i = raFile.readInt();
// int aus File einlesen

i++;
// i erhöhen, oder sonstwas damit machen

raFile.seek(0);
// Pointer in File zum Anfang setzten (sonst schreibt er hinen hinein)

raFile.writeInt(i);
// i wieder in File zurückschreiben

raFile.close();
//RandomAccessFile schließen

Falls Du die Klasse RandomAccessFile suchst, die befindet sich im Package java.io
____________________________________
Was ist klein, grün und dreieckig?
Ein kleines grünes Dreieck!


Bahnübergänge sind die härtesten Drogen der Welt! Ein Zug und du bist weg!
Tarjan ist offline   Mit Zitat antworten
Alt 31.10.2002, 15:14   #5
creibl
Veteran
 
Registriert seit: 24.04.2002
Beiträge: 278


Standard

Danke, jetzt hab ichs kapiert und es funktioniert auch schon!!!
creibl ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:00 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag