Datentypen Rückgabewert von "new FileInputStream"

chrisotph84

Neues Mitglied
Servus,

zum abfangen einer Exception möchte ich wissen, ob das Öffnen einer Datei mit FileInputStream erfolgreich war. Wie sieht der Rückgabewert im Fehlerfall aus?

Java:
		FileInputStream fStream = new FileInputStream("datei1.txt");
		int ret = fStream.read();
		fStream.close();
		
		[B][COLOR="Red"]if (fStream.equals(null)) {                       //<<<<<========  Dass frisst er nicht!!!![/COLOR][/B]
			throw new MyIOException();
		}

Wer mehr wissen muss, hier die ganze Klasse.

Java:
import java.io.*;
//import java.util.*;
public class ExceptionsDemo{
	
	/* complete the class MyIOException. */
	public class MyIOException extends Exception {

		public MyIOException(String message) {
			super(message);
		}
		public MyIOException() { super(); }
	}
	public static void main(String[] arg) {
		ExceptionsDemo myDemo = new ExceptionsDemo();
		myDemo.mainFunction();
	}
		
	private Object store;
	private Float f;

	public void mainFunction() {
		
		/*    The function readFile() could create an exception. Write a try ... catch block to explicitly catch the MyIOException exception, 
		      and print out the exception message. */
		try {
			readFile();
		}
		catch (MyIOException e) {
			System.out.println(e.getMessage());
		}
	}

	public void readFile() throws MyIOException {//throws MyIOException {

		/* The file datei1.txt doesn't exist. Write a try ... catch block in readFile() to catch the exception. 
		   Within the exception handler, perform the following: 
                      call printStackTrace() on the exception
                      create and throw a new MyIOException with the message Error in readFile() */
		
	
		FileInputStream fStream = new FileInputStream("datei1.txt");
		
		int ret = fStream.read();
		fStream.close();
		
		if (fStream.equals(null)) {                       //<<<<<========  Dass frisst er nicht!!!!
			throw new MyIOException();
		}		
		
		
	}
}

Danke für eure Hilfe!!!
 

XHelp

Top Contributor
Auszug aus javadoc:
Code:
public FileInputStream(String name) throws FileNotFoundException

Also musst du beim Öffnen auch diese Exception abfangen.
 

chrisotph84

Neues Mitglied
Java:
 public class MyIOException extends Exception

Damit fang ich in der aufrufenden Klasse alle Exceptions ab. Ich muss nur wissen, obs erfolgreich war.
 

XHelp

Top Contributor
Java:
 public class MyIOException extends Exception

Damit fang ich in der aufrufenden Klasse alle Exceptions ab. Ich muss nur wissen, obs erfolgreich war.

Damit deklarierst du nur eine Klasse, die von Exception erbt.

1. du könntest
Code:
fStream==null
prüfen
2. Du überprüfst, ob du mit dem Stream was anfangen kannst nach dem du schon aus ihm gelesen etc. hast... rein logisch gesehen ergibt das keinen Sinn.
 

Wortraum

Bekanntes Mitglied
Der Befehl new FileInputStream(…) erzeugt ein Objekt vom Typ FileInputStream, nichts anderes wird „zurückgegeben“. In dem Fall, daß das Objekt nicht erzeugt werden kann, wird eine Ausnahme geworfen, sonst passiert jedoch nichts; auch fStream wird nicht eingerichtet.

fStream.equals(null) ist ganz witzig, denn wenn fStream null wäre, würde die Ausnahme NullPointerException geworfen, denn dann stünde da null.equals(null).

Du möchtest vermutlich so etwas machen:
Java:
try {
    FileInputStream fStream = new FileInputStream("datei1.txt");
    int ret = fStream.read();
    fStream.close();
    … mache etwas mit ret …
} catch(IOException e) {
    e.printStackTrace();
    throw new MyIOException(e.getMessage());
}

Damit es einfach bleibt, habe ich die Reihenfolge erst einmal beibehalten, eigentlich müßte man hier aber noch darauf achten, daß der Strom richtig geschlossen wird.:
Java:
FileInputStream fStream = null;
try {
    fStream = new FileInputStream("datei1.txt");
    int ret = fStream.read();
    … mache etwas mit ret …
} catch(IOException e) {
    e.printStackTrace();
    throw new MyIOException(e.getMessage());
} finally {
    /* finally wird immer am Ende ausgeführt, ob nun der
     * try‐Block erfolgreich beendet wurde oder nicht. */
    if (fStream != null) {
        fStream.close();
    }
}
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
berserkerdq2 Warum soll ich shuffle nutzen, um bei Rückgabewert Collection eine Liste zurückzugeben? Java Basics - Anfänger-Themen 3
S Methoden Return Rückgabewert wird nicht übergeben Java Basics - Anfänger-Themen 8
B Rückgabewert boolean Java Basics - Anfänger-Themen 8
R Frage zu Methoden (Rückgabewert u. ohne.) Java Basics - Anfänger-Themen 2
H Array wird als Rückgabewert nicht akzeptiert? Java Basics - Anfänger-Themen 2
L Methoden Rückgabewert Verbergen / nicht mit ausgeben Java Basics - Anfänger-Themen 4
H Problem mit Rückgabewert Java Basics - Anfänger-Themen 7
R Boolean Methode Rückgabewert if() Java Basics - Anfänger-Themen 1
FelixN Array mit verschiedene Datentypen als Rückgabewert? (Long und Double) Java Basics - Anfänger-Themen 3
F Pascalsches Dreieck mit Rückgabewert Java Basics - Anfänger-Themen 2
D Dezimal zu Dual mit Rückgabewert Java Basics - Anfänger-Themen 39
Curtis_MC Methoden Rückgabewert von BiPredicate Java Basics - Anfänger-Themen 6
B Array als Rückgabewert in der Methode Java Basics - Anfänger-Themen 1
T Rückgabewert Problem Java Basics - Anfänger-Themen 2
A Methoden Rückgabewert Java Basics - Anfänger-Themen 6
I Referenz auf Klasse als Rückgabewert Java Basics - Anfänger-Themen 7
H Variablen Void und der Rückgabewert Java Basics - Anfänger-Themen 6
P Rückgabewert bestimmen Java Basics - Anfänger-Themen 17
J Warum wird Array durch Methode ohne Rückgabewert verändert? Java Basics - Anfänger-Themen 5
Tarrew Generics: Erste gemeinse Oberklasse als Rückgabewert Java Basics - Anfänger-Themen 1
I Rückgabewert einer Methode in anderer Klasse verwenden Java Basics - Anfänger-Themen 2
D for-Schleife Rückgabewert Java Basics - Anfänger-Themen 6
M Rückgabewert bei Methoden Java Basics - Anfänger-Themen 6
C Rückgabewert von Kontruktoren Java Basics - Anfänger-Themen 15
S Methoden Bei Liste als Rückgabewert: IndexOutOfBoundsException Java Basics - Anfänger-Themen 1
U Methoden Zugriff auf Array von weiterer Methode einer Klasse, Rückgabewert Problem Java Basics - Anfänger-Themen 5
O Was verursacht den Rückgabewert false bei der Methode ready() eines BufferedReaders Java Basics - Anfänger-Themen 9
K Methode ohne Rückgabewert in boolean Methode ändern Java Basics - Anfänger-Themen 6
S Methoden Rückgabewert einer Methode als Parameter an eine andere Methode übergeben, geht das? Java Basics - Anfänger-Themen 5
S Rückgabewert null in Methode mit Thread Java Basics - Anfänger-Themen 2
M Anstatt 1 int Rückgabewert, mehrere Rückgaben mit Arraylist Java Basics - Anfänger-Themen 8
N Klassen constructor Rückgabewert Java Basics - Anfänger-Themen 10
C Methoden Rückgabewert von statischer Methode ignorieren Java Basics - Anfänger-Themen 8
MiMa Methode mit Rückgabewert Java Basics - Anfänger-Themen 2
feardorcha Methodenaufruf Übergabe- und Rückgabewert Java Basics - Anfänger-Themen 5
T Variablen Rückgabewert aus einer Schleifen-Methode Java Basics - Anfänger-Themen 8
D Methode mit Rückgabewert Java Basics - Anfänger-Themen 5
K Rückgabewert einer Klassenmethode Java Basics - Anfänger-Themen 7
J Methoden mit und ohne Rückgabewert Java Basics - Anfänger-Themen 22
D Erste Schritte Als Rückgabewert Klasse Java Basics - Anfänger-Themen 5
D Rückgabewert Pixelgrabber Java Basics - Anfänger-Themen 3
S ArrayList und Rückgabewert Java Basics - Anfänger-Themen 2
T Methode - Rückgabewert Schreibweise Java Basics - Anfänger-Themen 6
S Interface Rückgabewert Java Basics - Anfänger-Themen 3
F if Anweisung mit Rückgabewert? Java Basics - Anfänger-Themen 4
I Rückgabewert von JSlider Java Basics - Anfänger-Themen 15
B Methoden, Rückgabewert und Verknüpfungen Java Basics - Anfänger-Themen 15
V OOP Klassen Methoden Rückgabewert Java Basics - Anfänger-Themen 15
S Datentypen String mit fester Länge (Rückgabewert einer Methode) Java Basics - Anfänger-Themen 2
O Rückgabewert mit unterschiedlichen Datentypen Java Basics - Anfänger-Themen 10
G List als Rückgabewert einer rekursiven Methode (Baum) Java Basics - Anfänger-Themen 3
T Array als Rückgabewert einer Methode Java Basics - Anfänger-Themen 3
A Rückgabewert ändert sich? Java Basics - Anfänger-Themen 9
C Thread mit Rückgabewert? Java Basics - Anfänger-Themen 4
S Rückgabewert einer Instanzvariable Java Basics - Anfänger-Themen 2
K rückgabewert combobox Java Basics - Anfänger-Themen 15
M Methoden mit Rückgabewert Java Basics - Anfänger-Themen 4
B Vector<Point> als Rückgabewert Java Basics - Anfänger-Themen 23
C Null als Rückgabewert Java Basics - Anfänger-Themen 7
O String[] Array als Rückgabewert Java Basics - Anfänger-Themen 7
G setValueAt Rückgabewert verarbeiten? Java Basics - Anfänger-Themen 12
P Methode mit 2 unterschiedlichem Rückgabewert Java Basics - Anfänger-Themen 10
L Prozess rückgabewert? Java Basics - Anfänger-Themen 5
I "Rückgabewert" von EditorFenster Java Basics - Anfänger-Themen 6
A ActionPerformed Methode ohne Rückgabewert Java Basics - Anfänger-Themen 12
G Rückgabewert bei JInternalFrame ? Java Basics - Anfänger-Themen 2
M Rückgabewert Java Basics - Anfänger-Themen 4
L Rückgabewert Java Basics - Anfänger-Themen 7
K Frage zu Rückgabewert List und ArrayList Java Basics - Anfänger-Themen 6
D Methode aufrufen funktioniert nicht ganz - Rückgabewert Bool Java Basics - Anfänger-Themen 12
M Rückgabewert einer Methode Java Basics - Anfänger-Themen 6
P Array als Rückgabewert Java Basics - Anfänger-Themen 4
halla Array an Methode übergeben / Array als Rückgabewert Java Basics - Anfänger-Themen 2
L Rückgabewert in Konstruktor? Java Basics - Anfänger-Themen 4
R Problem mit Rückgabewert Java Basics - Anfänger-Themen 5
M Null-Rückgabewert von Methoden = sauberes programmieren? Java Basics - Anfänger-Themen 3
D Rückgabewert einer Methode Java Basics - Anfänger-Themen 25
M JFileChooser Rückgabewert Java Basics - Anfänger-Themen 2
Niki_Tesla Rückgabewert Java Basics - Anfänger-Themen 2
A Hashtable als Rückgabewert Java Basics - Anfänger-Themen 3
A Methode mit Rückgabewert Java Basics - Anfänger-Themen 3
B OutputStream in FileInputStream? Java Basics - Anfänger-Themen 9
W Konstruktor von FileInputStream nicht gefunden Java Basics - Anfänger-Themen 18
B FileInputStream entpacken und Zeile für Zeile entpacken Java Basics - Anfänger-Themen 1
V FileInputStream - read() Java Basics - Anfänger-Themen 2
D String in FileInputStream umwandeln Java Basics - Anfänger-Themen 2
N FileInputstream und BinaryStream Java Basics - Anfänger-Themen 3
V FileInputStream auf ein swt.Image Java Basics - Anfänger-Themen 6
R FileInputStream findet Datei nicht Java Basics - Anfänger-Themen 5
C FileInputStream read() Overflow Problem Java Basics - Anfänger-Themen 6
K FileInputStream in Jar Java Basics - Anfänger-Themen 5
megachucky FileInputStream findet nur absoluten Pfad, keinen Relativen ?! Java Basics - Anfänger-Themen 7
B FileInputStream schliessen: unreported Exception...must be caught Java Basics - Anfänger-Themen 6
W new FileInputStream() blockiert bei fifo (named pipe) Java Basics - Anfänger-Themen 2
G FileInputStream--> Zahlen aus Datei lesen Java Basics - Anfänger-Themen 7
G FileInputStream manipulieren Java Basics - Anfänger-Themen 6
B FileinputStream und BufferedInputStream Java Basics - Anfänger-Themen 12
P Fileinputstream to image? Java Basics - Anfänger-Themen 3
I FileInputStream global deklarieren Java Basics - Anfänger-Themen 2
G relativer Pfad bei FileInputStream Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben