Hallo,
ich möchte gerne ein Programm schreiben, dass Eingaben von der Tastatur in eine Datei schreibt und speichert (und später auch wieder ausliest). In meinem Programm geht es um Bücher, wo man den Titel des Buches, den/die Autor/in und die ISBN eingeben soll. Da ich in Java(und in Sachen Datenströmen) ein Anfänger bin, habe ich mich hierran orientiert: In eine Datei schreiben, aus einer Datei lesen .
Code:
Die Datei "buecher.txt" liegt im gleichen Verzeichnis wie die Datei "Buch.java".
Wenn ich den Code kompiliere bekomme ich folgende Fehlermeldungen:
Ich benutze Windows 7 64bit (x64) und Java 1.7.0_09.
Wäre euch dankbar für eure Antworten
MfG jockyjoe
ich möchte gerne ein Programm schreiben, dass Eingaben von der Tastatur in eine Datei schreibt und speichert (und später auch wieder ausliest). In meinem Programm geht es um Bücher, wo man den Titel des Buches, den/die Autor/in und die ISBN eingeben soll. Da ich in Java(und in Sachen Datenströmen) ein Anfänger bin, habe ich mich hierran orientiert: In eine Datei schreiben, aus einer Datei lesen .
Code:
Java:
import java.util.Scanner;
import java.io.*;
public class Buch
{
public static class sBuch
{
String name;
String author;
String ISBN;
int anzSeiten;
byte kapitel; //Optional
}
public static void main(String[] args) throws IOException
{
sBuch buch1 = new sBuch();
Scanner sc = new Scanner(System.in);
System.out.print("Name des Buches: ");
buch1.name = sc.nextLine();
System.out.print("Name des Autors: ");
buch1.author = sc.nextLine();
System.out.print("ISBN: ");
buch1.ISBN = sc.nextLine();
String buecher = "buecher.txt"; //Zieldatei
FileOutputStream speicherBuch = new FileOutputStream(buecher);
for(int i = 0; i < buch1.name; i++)
{
speicherBuch.write((char)buch1.name.nextLine(buch1.name));
}
speicherBuch.close();
System.out.println("Fertig.");
}
}
Die Datei "buecher.txt" liegt im gleichen Verzeichnis wie die Datei "Buch.java".
Wenn ich den Code kompiliere bekomme ich folgende Fehlermeldungen:
Java:
Buch.java:33: error: bad operand types for binary operator '<' for(int i = 0; i < buch1.name; i++)
^
first type: int
second type: String Buch.
--
java:35: error: cannot find symbol speicherBuch.write((char)name.nextLine(name));
^
symbol: variable name
location: class Buch
--
Buch.java:35: error: cannot find symbol
speicherBuch.write((char)name.nextLine(name));
^
symbol: variable name
location: class Buch
--
3 errors
Ich benutze Windows 7 64bit (x64) und Java 1.7.0_09.
Wäre euch dankbar für eure Antworten
MfG jockyjoe
Zuletzt bearbeitet: