Hallo, ich möchte mit der Klasse RandomAccessFile einen int- und einen String-Wert in einer binären Datei schreiben.
Zuerst den Int-Wert danach den String.
Habe das mal getestet, aber er überschreibt mir immer den Wert von Methode 1.
siehe:
Am Ende möchte ich, dass die Zahl immer am Anfang steht und die Namen (sollen immer wieder neue dazu kommen) fortlaufend erstellt werden.
Die int-Zahl am Anfang soll auch veränderbar sein, z.B. aus 3 eine 4 machen.
Anschließend möchte ich wiederum mit RandomaccessFile die Zahl und die Namen wieder lesen können. Hat jemand einen Tipp für mich?
Und ja ich möchte die Klasse RandomAccessFile benutzen, weil ich das Thema vertiefen möchte und gerade gebraucht wird.
Alternativ könnte ich mir die Zahl auch als String vorstellen.
Es geht nur um das Prinzip. 1. Stelle die Zahl (auch in String) und danach die Namen.
Zuerst den Int-Wert danach den String.
Habe das mal getestet, aber er überschreibt mir immer den Wert von Methode 1.
siehe:
Java:
public class uebung{
final static String path = "daten.bin";
public static void main(String[] args) {
zahlInt(5);
nameString("matze");
}
private static void nameString(String name) {
try (RandomAccessFile datei = new RandomAccessFile(path, "rw")){
datei.writeUTF(name);
}
catch (IOException e) {
JOptionPane.showMessageDialog(null, "Beim öffnen ist ein Problem aufgetreten");
}
}
private static void zahlInt(int zahl) {
try(RandomAccessFile datei = new RandomAccessFile(path, "rw")){
datei.writeInt(zahl);
}
catch (IOException e) {
JOptionPane.showMessageDialog(null, "Beim öffnen ist ein Problem aufgetreten");
}
}
}
Am Ende möchte ich, dass die Zahl immer am Anfang steht und die Namen (sollen immer wieder neue dazu kommen) fortlaufend erstellt werden.
Die int-Zahl am Anfang soll auch veränderbar sein, z.B. aus 3 eine 4 machen.
Anschließend möchte ich wiederum mit RandomaccessFile die Zahl und die Namen wieder lesen können. Hat jemand einen Tipp für mich?
Und ja ich möchte die Klasse RandomAccessFile benutzen, weil ich das Thema vertiefen möchte und gerade gebraucht wird.
Alternativ könnte ich mir die Zahl auch als String vorstellen.
Es geht nur um das Prinzip. 1. Stelle die Zahl (auch in String) und danach die Namen.