Void-Aufrufe verursachen IO-Exceptions?

Status
Nicht offen für weitere Antworten.
P

Patrick84

Gast
Hallo,

ich weiß nicht so recht, was ich fragen soll. Ich habe ständig IO-Exceptions und Eclipse bleibt bei der Kompilation bei "schreibt(x);" und "liest());" hängen. Das sind zwei Funktionen, die einlesen und schreiben. Sind die Aufrufe falsch? Soll ich mit try& catch arbeiten oder es lieber lassen?

Grüße
Patrick


Code:
import java.awt.*;
import java.util.*;
import java.awt.event.*;

import javax.swing.*;
import javax.swing.event.*;
import java.io.*;

public class Zaehler extends JPanel {

	public static int liest() throws EOFException, FileNotFoundException,
			IOException {
		int x = 0;
		try {
			DataInputStream hinein = new DataInputStream(
					new BufferedInputStream(
							new FileInputStream("testdaten.txt")));
			try {
				while (true) {
					x = hinein.readInt();
					hinein.close();
				}
			} catch (EOFException e) {
			}
		} catch (IOException e) {
			System.out.println("Open error " + e);
		}
		return (x);

	}

	public static void schreibt(int x) throws EOFException,
			FileNotFoundException, IOException {
		try {
			BufferedWriter out = new BufferedWriter(new FileWriter(
					"testdaten.txt"));
			try {

				out.write(x);

				out.close();
			} catch (IOException e) {
				System.out.println("Write error " + e);
			}
		} catch (IOException e) {
			System.out.println("Open error " + e);
		}
	}

	public int x = 16;

	public int y = 0;

	private JButton Hoch;

	private JButton Runter;

	private JLabel Counter;

	private JLabel Counter2;

	private JLabel Ausleser;

	private JButton Auslesen;

	public Zaehler() {
		Hoch = new JButton("Hoch");
		Hoch.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {

				x = x + 1;
				schreibt(x);
				getRootPane().setDefaultButton(Hoch);
				Counter.setText("" + x);
			}
		});
		Auslesen = new JButton("Int aus Datei Auslesen!");
		Auslesen.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				getRootPane().setDefaultButton(Auslesen);
				Ausleser.setText("" + liest());

			}
		});
		Runter = new JButton("Runter");
		Runter.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {

				x = x - 1;
				schreibt(x);
				getRootPane().setDefaultButton(Runter);
				Counter.setText("" + x);
			}
		});
		Ausleser = new JLabel();
		Counter = new JLabel("Counter: " + x);
		Counter2 = new JLabel(
				"Wir beginnen mit 16. Erreicht der Zähler 0, so wird das Programm beendet.");
		setPreferredSize(new Dimension(821, 520));
		setLayout(null);
		add(Hoch);
		add(Runter);
		add(Counter);
		add(Counter2);
		add(Ausleser);
		add(Auslesen);
		Hoch.setBounds(90, 140, 100, 27);
		Runter.setBounds(380, 140, 110, 27);
		Counter.setBounds(265, 140, 100, 25);
		Counter2.setBounds(65, 180, 500, 25);
		Ausleser.setBounds(65, 220, 500, 25);
		Auslesen.setBounds(65, 280, 500, 25);
	}

	public static void main(String[] args) throws EOFException,
			FileNotFoundException, IOException {
		JFrame frame = new JFrame("JPanel Preview");
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.getContentPane().add(new Zaehler());
		frame.setSize(frame.getPreferredSize());
		frame.setResizable(false);
		frame.pack();
		frame.setVisible(true);
	}
}
 

André Uhres

Top Contributor
Bei "schreibt" und "liest" muss die "throws"-Klausel einfach ganz weg denn alle Exception werden ja schon in den Methoden behandelt:
Code:
  public static int liest() {
...
   }
   public static void schreibt(int x) {
...
   }

Ausserdem muss "BufferedWriter" durch "DataOutputStream" ersetzt werden und "out.write" durch "out.writeInt":
Code:
        DataOutputStream out = new DataOutputStream(new
            BufferedOutputStream(new FileOutputStream("testdaten.txt")));
...
            out.writeInt(x);//<-----------------------------------
 

Marco13

Top Contributor
Irgendwie hab ich das gefühl, dass als nächstes die Frage kommt, warum er immer nur die ERSTE Zahl aus dieser Datei einliest :roll:
 
P

Patrick84

Gast
Hallo,

danke für die Antworten. Ich werde gleich mal denken anfangen. Ziel ist tatsächlich nur, eine einzige, d. h. die erste Zahl der Datei auszulesen.

Grüße,
Patrick
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Kann mir jemand sagen warum public void unzulässig ist? Java Basics - Anfänger-Themen 2
viktor1 Methoden Methode schreiben static void readText (String filename) {...} zu WordHistogramSample.java Java Basics - Anfänger-Themen 13
V Methoden printChar Methode mit Rückgabetyp void Java Basics - Anfänger-Themen 26
M Wie kann eine Methode (string) eine andere Methode (void) mit zufälligen int-Werten aufrufen? Java Basics - Anfänger-Themen 4
S Methoden - Warum int wenn auch void? Java Basics - Anfänger-Themen 3
NaZuRe Geld(Wert) von der public static void main in die public static void Blackjack Java Basics - Anfänger-Themen 2
N Groß- und Kleinschreibung bei Java: void Methode Java Basics - Anfänger-Themen 1
Vamecruft Compiler-Fehler public static void zu static String ändern Java Basics - Anfänger-Themen 2
bensdt Klasse erweitern um eine Methode "void decrement()" Java Basics - Anfänger-Themen 5
C Methoden Unterschied zwichen public int, public static int und public static void Java Basics - Anfänger-Themen 2
J Frage zu: public static void main (String[]args) Java Basics - Anfänger-Themen 1
MrDramasetter Rückgabetyp Void oder Sting Java Basics - Anfänger-Themen 18
C Void Methode überladen Java Basics - Anfänger-Themen 5
V for-Schleife in einer void Methode Java Basics - Anfänger-Themen 3
L [Verständnisproblem] Array wird trotz void rückgabe verändert. Java Basics - Anfänger-Themen 5
Tommy Nightmare void Methode gibt Array zurück Java Basics - Anfänger-Themen 3
I Methoden public void paintComponent (Graphics g) Java Basics - Anfänger-Themen 4
shiroX Methoden JUnit-Test einer void-Methode Java Basics - Anfänger-Themen 4
H Variablen Void und der Rückgabewert Java Basics - Anfänger-Themen 6
G Interpreter-Fehler Problem mit void-Methoden Java Basics - Anfänger-Themen 2
Silvascus Void Methode einem Stringparameter im syso-Befehl hinzufügen Java Basics - Anfänger-Themen 3
T Void Java Basics - Anfänger-Themen 32
L Was genau macht "public static void" ? Java Basics - Anfänger-Themen 12
B ja ja schon wieder einer mit einer public static void main(string[] args) Frage... Java Basics - Anfänger-Themen 8
W Klassen Fehler bei public void setLabelText(JLabel label, String text) Java Basics - Anfänger-Themen 11
Y Warum void statt Datentyp + return Java Basics - Anfänger-Themen 4
T Java Code Hilfe - public void xxx() Java Basics - Anfänger-Themen 2
T public void - Problem Java Basics - Anfänger-Themen 10
M Methoden void verschachteln Java Basics - Anfänger-Themen 4
B Void Mehoden Testen Java Basics - Anfänger-Themen 13
S Methoden void-Methode: Wieso gibt es eine Rückgabe? Java Basics - Anfänger-Themen 5
R public static void Rückgabe Java Basics - Anfänger-Themen 5
P Compiler-Fehler public static void main, Grundloses Problem Java Basics - Anfänger-Themen 4
S Static void Methode Java Basics - Anfänger-Themen 12
L Objekte aus einem void in anderen voids verwenden Java Basics - Anfänger-Themen 8
K GUI Button methoden/void Problem Java Basics - Anfänger-Themen 6
S Probleme mit dem rückgabetyp void Java Basics - Anfänger-Themen 8
D Array void Methode erstellen. Java Basics - Anfänger-Themen 12
E Methoden public static void main(String[] args) Java Basics - Anfänger-Themen 9
I Methoden Problem If/Else; Public Void Java Basics - Anfänger-Themen 6
D Compiler-Fehler void is an invalid type for the variable Java Basics - Anfänger-Themen 5
B Geerbte Instanz kann keine void Methode ausführen?! Java Basics - Anfänger-Themen 15
M Fragen zu Methoden (void/return), Übergabe von Parametern Java Basics - Anfänger-Themen 3
S Datentypen float statt void Java Basics - Anfänger-Themen 3
S Static void main <-> componentListener Java Basics - Anfänger-Themen 9
O Probleme mit void java.awt.Component.setBackground(Color c) Java Basics - Anfänger-Themen 2
T Hilfe bei void, int !? Java Basics - Anfänger-Themen 14
U void shift Java Basics - Anfänger-Themen 7
T Geht so was? public void verkaufe (<X implements Produkt& Java Basics - Anfänger-Themen 8
D generische methode <T> void . Java Basics - Anfänger-Themen 9
C public static void main(String[] args) Java Basics - Anfänger-Themen 6
D Frage zu public static void main. Java Basics - Anfänger-Themen 4
K void Methode abbrechen Java Basics - Anfänger-Themen 7
G Vor oder hinter public static void main. ? Java Basics - Anfänger-Themen 8
M 'void' type not allowed Java Basics - Anfänger-Themen 18
T rotes herz public void paint(Graphics g) Java Basics - Anfänger-Themen 2
G Was ist public static void main(String[] args)? Java Basics - Anfänger-Themen 12
G <identifier> expected bei public void final Java Basics - Anfänger-Themen 3
H void not allowed? Java Basics - Anfänger-Themen 4
T Von Main auf eine Variable in void zugreifen Java Basics - Anfänger-Themen 4
C public void keyPressed(KeyEvent e) Java Basics - Anfänger-Themen 2
N public void und verhalten bei return Java Basics - Anfänger-Themen 2
M public static void main(String... args)<- Was bedeutet das? Java Basics - Anfänger-Themen 5
A die public static void main ? Java Basics - Anfänger-Themen 3
C Java-Anfang main void public? Java Basics - Anfänger-Themen 5
N public static void main(String args[]) Java Basics - Anfänger-Themen 6
G Warum eigentlich static void? Java Basics - Anfänger-Themen 3
T void Methode -> keine Chance Java Basics - Anfänger-Themen 6
F public final void getsignature() | anfänger Java Basics - Anfänger-Themen 7
B Problem mit einer static void Methode Java Basics - Anfänger-Themen 8
P Was genau bedeutet "public static void main(String[] ar Java Basics - Anfänger-Themen 10
R void? static? beide? garnichtst von beiden? Java Basics - Anfänger-Themen 11
B Eine void innerhalb einer anderen void Java Basics - Anfänger-Themen 7
G in void verändern Java Basics - Anfänger-Themen 5
J public static void main? Java Basics - Anfänger-Themen 5
G public static void main(final String[] args) Java Basics - Anfänger-Themen 4
N public static void Java Basics - Anfänger-Themen 18
X Was genau heißt "public static void main(String[] args) Java Basics - Anfänger-Themen 4
B public static void main (String[] args) ??? Java Basics - Anfänger-Themen 2
G getParameter in public static void main Java Basics - Anfänger-Themen 3
missy72 Methoden Alle rekusiven Aufrufe abbrechen Java Basics - Anfänger-Themen 21
U Methode wird genutzt, ohne dass ich die aufrufe? Java Basics - Anfänger-Themen 4
W Erste Schritte Rekursionen Aufrufe ausgeben Java Basics - Anfänger-Themen 6
Kirby.exe Methoden Aufrufe Java Basics - Anfänger-Themen 4
L Anzahl der Aufrufe von Schleifen bestimmen Java Basics - Anfänger-Themen 1
O URL Aufrufe im Browser - automatischer Seitenwechsel Java Basics - Anfänger-Themen 4
D LinkedList aufrufe Java Basics - Anfänger-Themen 3
N OOP Frage Init-Konstruktor-Aufrufe Java Basics - Anfänger-Themen 11
S Array of objects und ständige Constructor-Aufrufe Java Basics - Anfänger-Themen 4
H Zeitgesteuerte Aufrufe Java Basics - Anfänger-Themen 2
A Methoden-Aufrufe Java Basics - Anfänger-Themen 2
F Rekursive Aufrufe, Parameterübergabe, call by reference Java Basics - Anfänger-Themen 3
I Methoden aufrufe in die Tiefe Java Basics - Anfänger-Themen 5
A Beschränkung der Anzahl der rekursiven Aufrufe einer Methode Java Basics - Anfänger-Themen 4
I WildFily - unterschiedliche Libs im Projekt verursachen Problem Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben