Input/Output IOException bei createNewFile()

DrPCox

Mitglied
Guten Abend,

ich habe gerade angefangen mich mit Steams in Java zu beschäftigen und wollte mich halt mal am Anfang an die Klasse "File" trauen und habe diesen Zehnzeiler geschrieben. Leider wirft mit der Compiler bei Zeile zehn (neueDatei.createNewFile();) eine IOException und ich habe keine Ahnung warum. Halte mich auch schön brav ans Buch und an die Vorlesungsfolien meines Profs und stehe daher arg auf dem Schlauch.

Dankeschön schonmal an jeden, der da mal nen Blick drauf wirft :)

Java:
import java.io.File;

public class Beispiel {

	public static void main(String[] args) {
		File datei = new File("Test");
		datei.mkdir();
		
		File neueDatei = new File(datei.getPath() + "/datei.txt");
		neueDatei.createNewFile();
	}
	
}
 

Volvagia

Top Contributor
1) Throwt createNewFile eine IOException die du nirgends abfängst, von daher dürfte sich das Beispiel nichtmal Bytecode-Compilieren lassen.
2) Wie kommst du auf die Idee, jemand könnte dir sagen was sie bedeutet, wenn sie niemand kennt? :autsch:
 

Michael...

Top Contributor
Ein Kompiler wirft keine Exceptions. Er wird Dich wahrscheinlich nur darauf hinweisen, dass beim Aufruf von create... eine IOException abgefangen werden muss.
 

DrPCox

Mitglied
Ich meinte auch, dass der Code die Exception wirft. OK..ich wusste nicht, dass man hier wirklich ne Exception abfangen muss, auch wenn sie nicht geworfen wird. habs jetzt mal so ausprobiert und es klappt natürlich.

Java:
import java.io.*;

public class Beispiel {

	public static void main(String[] args) {
		File datei = new File("Test");
		datei.mkdir();
		
		File neueDatei = new File(datei.getPath() + "/datei.txt");
		try {
			neueDatei.createNewFile();
		} catch (IOException e) {
			System.out.println(e.getMessage());
		}
		
	}
	
}

Danke für den Hinweis!
 

Volvagia

Top Contributor
OK..ich wusste nicht, dass man hier wirklich ne Exception abfangen muss, auch wenn sie nicht geworfen wird.
Das ist ja das Problem, du hast zur Schreibzeit keine Ahnung ob sie geworfen wird. Deshalb musst du ja schreiben was passiert, falls sie geworfen wird. Fehlende Rechte, ungültiger Dateipfad, gerade IOExceptions haben sehr viele verschiedene Möglichkeiten, was da schief laufen könnte. Außerdem geben manche Methoden in File auch Rückmeldung über boolean, die solltest du auch beachten.

btw. rufe von der IOException-Instanz lieber printStackTrace() statt der Ausgabe auf, das ist für Fehlerdiaqnose hilfreicher, weil du siehst was der genaue Plan des Programms war.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P IOException Java Basics - Anfänger-Themen 20
E IOException Java Basics - Anfänger-Themen 4
H IOException in meinem Programm Java Basics - Anfänger-Themen 7
GadgetSofa IOException fehlt aber wo einfügen? Java Basics - Anfänger-Themen 6
N Java.io.ioexception: Stream closed Java Basics - Anfänger-Themen 2
J Problem mit IOException Java Basics - Anfänger-Themen 2
A IOException Java Basics - Anfänger-Themen 10
R Classpath java.io.IOException: Could not find resource mybatis-config.xml Java Basics - Anfänger-Themen 5
T JUNit Test IOException Java Basics - Anfänger-Themen 5
T Warum brauche ich diese IOException? Java Basics - Anfänger-Themen 30
A JEditorPane + html -> java.io.IOException: invalid url Java Basics - Anfänger-Themen 4
E Input/Output IOException beim Kompilieren Java Basics - Anfänger-Themen 3
H java.io.IOException: Failed to open... Java Basics - Anfänger-Themen 6
JAVAnnik IOException Java Basics - Anfänger-Themen 17
S 'IOException must be caught or declared' - was tun? Java Basics - Anfänger-Themen 12
H exception "java.io.IOException: Stream closed" Java Basics - Anfänger-Themen 10
D Unhandled Exception type IOException in Constructor Java Basics - Anfänger-Themen 1
S eien frage zu IOException Java Basics - Anfänger-Themen 7
F wie mit einer ioexception umgehen Java Basics - Anfänger-Themen 10
D JSP: IOException: Stream closed nach dispatchter.forward(..) Java Basics - Anfänger-Themen 13
0 Was macht eine IOException? Java Basics - Anfänger-Themen 4
G IOException Problem in eigener Klasse Java Basics - Anfänger-Themen 8
M Nach IOException fortfahren Java Basics - Anfänger-Themen 6
J System.in.read(): Unhandled exception type IOException Java Basics - Anfänger-Themen 12
C java.io.IOException: Zugriff verweigert Java Basics - Anfänger-Themen 2
H IOException bei FileReader Java Basics - Anfänger-Themen 3
F MouseListener - Unhandled IOException Java Basics - Anfänger-Themen 2
S BufferReader IOException Java Basics - Anfänger-Themen 3
C overridden method does not throw java.io.IOException Java Basics - Anfänger-Themen 4
F selstsame IOException error=3 Java Basics - Anfänger-Themen 4
G Fehlermeldung - java.io.IOException: Das Handle ist ungültig Java Basics - Anfänger-Themen 3
D Problem mit IOException Java Basics - Anfänger-Themen 17
M Fehlermeldung unreported exception java.io.IOException. Java Basics - Anfänger-Themen 2
S IOException bei BufferedReader Java Basics - Anfänger-Themen 15
N Unhandled exception type IOException? Java Basics - Anfänger-Themen 8
C Methodenaufruf mit throws IOException Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben