Datei kann nicht geladen werden...

javaman13

Mitglied
Hallo Leute mal wieder in diesem Forum mit nem neuen Problem
Mein Code:
Java:
import java.io.*;
import java.util.*;

public class WorldLoader {
	public void load(File worldLoadPath){
		try{
			Scanner worldScanner = new Scanner(new File("save/level1.lv"));
			
			while(worldScanner.hasNext()){
				for(int y = 0; y<Screen.worldHeight; y++){
					for(int x = 0; x<Screen.worldWidth; x++){
						Screen.underGround[x][y] = worldScanner.nextInt();
						System.out.println("Lade: Underground [" + x + "] [" + y + "] = ");
					}
				}

				for(int y = 0; y<Screen.worldHeight; y++){
					for(int x = 0; x<Screen.worldWidth; x++){
						Screen.ground[x][y] = worldScanner.nextInt();
					}
				}
				worldScanner.close();

				for(int y = 0; y<Screen.worldHeight; y++){
					for(int x = 0; x<Screen.worldWidth; x++){
						Screen.upperGround[x][y] = worldScanner.nextInt();
					}
				}
			}
			
			
		} catch(IOException e) { e.printStackTrace();
								 System.err.println("System konnte nicht erfolgreich laden!");}
	}
}

gibt mir immer das aus
Code:
java.io.FileNotFoundException: save\level1.lv (Das System kann den angegebenen Pfad nicht finden)
	at java.io.FileInputStream.open(Native Method)
	at java.io.FileInputStream.<init>(Unknown Source)
	at java.util.Scanner.<init>(Unknown Source)
	at WorldLoader.load(WorldLoader.java:9)
	at Screen.loader(Screen.java:26)
	at Screen.<init>(Screen.java:16)
	at Window.<init>(Window.java:7)
	at Launcher.main(Launcher.java:12)
System konnte nicht erfolgreich laden!
 
M

Marcinek

Gast
Er kann die Datei nicht finden.

Vermutlich suchst du nicht da, wo du denkst, dass du suchst ;D
 
N

nillehammer

Gast
Schreib Zeile 7 mal in folgende drei Zeilen um:
[JAVA=7]
File saveFile = new File("save/level1.lv");
System.out.println(saveFile.getAbsolutePath());
Scanner worldScanner = new Scanner(saveFile);
[/code]
 

javaman13

Mitglied
Ich hab das mal getan, und dann den final path genommen, es hat aber wieder den gleichen Fehler angezeigt. Dann habe ich mal das File auf C: verschoben und siehe da... es hat funktioniert... woran liegt das, bzw wie bring ich es zusammen, das es auch so funktioniert?
ah ja, wenn ich es mit dem C: Pfad mache bekomm ich die meldung exceptionnotfound... was is damit gemeint?

LG javaman
 

javaman13

Mitglied
Also das mit dem Exception not found hab ich hinbekommen...
Nur hab ich ne :
Code:
java.lang.IllegalStateException: Scanner closed
	at java.util.Scanner.ensureOpen(Unknown Source)
	at java.util.Scanner.hasNext(Unknown Source)
	at WorldLoader.load(WorldLoader.java:11)
	at Screen.loader(Screen.java:26)
	at Screen.<init>(Screen.java:16)
	at Window.<init>(Window.java:7)
	at Launcher.main(Launcher.java:12)
System konnte nicht erfolgreich laden!

der Code sieht übrigens nun so aus:

Java:
import java.io.*;
import java.util.*;

public class WorldLoader {
	public void load(File worldLoadPath){
		try{
			File saveFile = new File("C:/level1.lv");
			System.out.println(saveFile.getAbsolutePath());
		 	Scanner worldScanner = new Scanner(saveFile);
			
			while(worldScanner.hasNext()){
				for(int x = 1; x<Screen.worldWidth; x++){
					for(int y = 1; y<Screen.worldHeight; y++){
						Screen.underGround[x][y] = worldScanner.nextInt();
						System.out.println("Lade: Underground [" + x + "] [" + y + "] = "+ Screen.underGround[x][y]);
					}
				}

				for(int x = 1; x<Screen.worldWidth; x++){
					for(int y = 1; y<Screen.worldHeight; y++){
						Screen.ground[x][y] = worldScanner.nextInt();
						System.out.println("Lade: Ground [" + x + "] [" + y + "] = "+ Screen.ground[x][y]);
					}
				}
				
				for(int x = 1; x<Screen.worldWidth; x++){
					for(int y = 1; y<Screen.worldHeight; y++){
						Screen.upperGround[x][y] = worldScanner.nextInt();
						System.out.println("Lade: Upperground [" + x + "] [" + y + "] = "+ Screen.upperGround[x][y]);
					}
				}
				worldScanner.close();
			}
			
			
		} catch(Exception e) { e.printStackTrace();
								 System.err.println("System konnte nicht erfolgreich laden!");}
	}
}

Hier mal das file:

Code:
101 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
102 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
103 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
104 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
105 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
106 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
107 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
108 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
109 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
110 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
111 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
112 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
113 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
114 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
115 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
116 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
117 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
118 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
x3
 

turtle

Top Contributor
Java:
    public void load(File worldLoadPath){
        try{
            File saveFile = new File("C:/level1.lv");

Dieses Konstrukt verstehe ich nicht. :bahnhof:

Wenn Du doch einen File-Parameter in die Methode reinschiebst, warum nutzt den dann nicht, sondern nimmst einen hard-kodierten Pfad?

Weiterhin ist das Programm so nicht übersetzbar, weil Screen fehlt.;)
 

SuppenGeist

Mitglied
Dein Fehler ist, du darfst den Scanner erst außerhabl der while-Schleife schließen.

Du hast
Java:
while(worldScanner.hasNext()) {
...
worldScanner.close();
}

Musst das aber so machen:
Java:
while(worldScanner.hasNext()) {
...
}
worldScanner.close();

Dann sollte die IllegalStateException nicht mehr kommen.
 

Mujahiddin

Top Contributor
Benutze lieber Java7-Methoden!
Du kannst deinen Scanner in ein try-with-resource eingliedern, das macht die Sache viel einfacher.


Wenn deine Datei in einer .jar ist, kannst du sie nicht mit java.io.File erreichen. Hier muss man mit URLs arbeiten.
 

javaman13

Mitglied
So mal kurz gemacht, jetzt eh keine IllegalStateException mehr... hier übrigens mal der ganze Ordner

P.s: Als ich den Ordner als ZIP hochladen wollte hat es nicht funktioniert, also hab ich das kurzerhand mit der Dateiendung .jar hochgeladen... soll heißen einfach.zip umbenennen und alles geht!
 

Anhänge

  • java-forum.com.jar
    7,7 KB · Aufrufe: 4

javaman13

Mitglied
Du kannst das nicht in dem Ordner schicken. Dein Gegenüber müsste dafür einen Compiler haben.

Ich meinte, das ich das in einem ganzen auf java-forum.org stellen kann... gibts keine möglichkeit, wie isch das, wenn ich eine .jar Datei habe innerhalb machen kann?

übrigens ist es nicht fest codiert, weil, wie man auch sieht, die welt die geladen werden sol von außen übergeben wird
 

javaman13

Mitglied
wenn das fertig ist und ich es als JAR an jemanden weierschicke, wie soll ich das mit den welten machen?
Ich mein es wär ja sinnlos, wenn der immer den code umschreiben muss...
 

Mujahiddin

Top Contributor
Er kann auch den Code nicht mehr umschreiben. Eine JAR kann man nicht mehr verändern.
Du hast verschiedene Möglichkeiten:
Die save-Datei ist eine Geschwisterdatei, also im gleichen Verzeichnis wie die JAR.
Die save-Datei ist an irgendeiner fixen Stelle der Festplatte, vorzugsweise user.home (
Code:
System.getProperty("user.home");
)
 

javaman13

Mitglied
OK... wie könnte ich das machen, wenn ich die save-Datei als eine Geschwisterdatei, also im gleichen Verzeichnis wie die JAR nehme. Ich weis ich bin in diesem Thema noch sehr unerfahren ;)
 

SuppenGeist

Mitglied
Du könntest einfach die Datei beim Starten der .jar-Datei erstellen. Du speicherst zum Beispiel eine Vorlage IN der .jar, liest diese ein, und schreibst das dann in die Datei die du erstellt hast. An der erstellten Datei kannst du dann rumbasteln.

Ich hab mir jetzt nicht deine .jar-Datei angeguckt und weiß jetzt nicht genau was das Problem ist, aber das wär mein Lösungsvorschlag auf deine Frage :D
 

Mujahiddin

Top Contributor
Es gibt drei Möglichkeiten:
1. Du hast nicht nur eine JAR, sondern einen ganzen Ordner in ZIP/RAR, in dem auch deine JAR ist und dein save-File etc. Du müsstest dann die ZIP als Download zur Verfügung stellen.
2. Da das Ziel ja anscheinend ist, solche save-Files zu ändern (und somit wahrscheinlich auch neu zu erstellen), kannst du einfach eine Datei als Geschwisterdatei deklarieren:
Code:
new File("savefile");
verweist auf "X:/Xyz/Xyz2/OrdnerMitJar/savefile"
3. Falls du eine "Vorlage-Datei" hast, kannst du sie zuerst entpacken mittels URL und mit Möglichkeit 2.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Erste Schritte Mp3 Datei kann nicht von der Festplatte geöffnet werden - mit ChatGPT erstellt Allgemeine Java-Themen 7
W Bilder werden in App mit Jar-Datei nicht angezeigt Allgemeine Java-Themen 15
Dann07 MP3 Datei abspielen funktioniert nicht Allgemeine Java-Themen 6
O Aus JAR-Datei erstellte EXE-Datei funktioniert nicht Allgemeine Java-Themen 10
J Hilfe, Jar Datei kann nicht ausgeführt werden Allgemeine Java-Themen 2
M Programm erkennt String aus .txt Datei nicht Allgemeine Java-Themen 3
O Java-Applikation tut in Netbeans, als JAR nicht, wegen Pfadangaben einer benötigten Datei Allgemeine Java-Themen 8
Elyt Compiler-Fehler Datei kann nicht erstellt werden. Die Syntax für den Dateinamen etc. ist falsch. Allgemeine Java-Themen 2
O docx-Datei erzeugung mit DocXStamper funktioniert nicht Allgemeine Java-Themen 2
I Temp-Datei wird nicht gelöscht Allgemeine Java-Themen 12
Trèfle Excel-Datei nicht speicherbar, da von Java zum Bearbeiten gesperrt. Allgemeine Java-Themen 3
H .jar Datei startet nicht richtig bei Doppelklick Allgemeine Java-Themen 11
R jar-Datei funktioniert nicht Allgemeine Java-Themen 2
T Jar Datei nicht ausführbar Allgemeine Java-Themen 6
S Datei wird nicht gefunden Thread.currentThread().getContextClassLoader().getResourceAsStream() Allgemeine Java-Themen 1
MiMa Datei kann nicht umbenannt oder verschoben werden ?? Allgemeine Java-Themen 17
K Erste Schritte Start einer JAR Datei 2 Wege aber einmal nicht die volle Funktionlität Allgemeine Java-Themen 20
The Pi NetBeans Bilder in Jar Datei werden nicht angezeigt Allgemeine Java-Themen 7
Arif Input/Output Serialisierung - Datei wird nicht erzeugt Allgemeine Java-Themen 3
K jar-Datei lässt sich unter Windows nicht verwenden Allgemeine Java-Themen 3
D Java Datei nach Eclipse Export funktioniert nicht Allgemeine Java-Themen 0
W Input/Output Kann .properties Datei in kompilierter .jar nicht ändern Allgemeine Java-Themen 2
X Löschen von einer Zeile in einer Text Datei. Klappt nicht. Allgemeine Java-Themen 4
F Datei einlesen funktioniert nicht Allgemeine Java-Themen 3
G Befehl funktioniert in Eclipse allerdings nicht in einer Jar-Datei Allgemeine Java-Themen 3
A .jar Datei startet nicht Allgemeine Java-Themen 6
P Input/Output Datei einlesen per Scanner(f) - mit Cron gehts nicht Allgemeine Java-Themen 1
I Datei wird nicht richtig gelöscht Allgemeine Java-Themen 7
D Input/Output Datei wird lokal aber nicht vom Webserver ausgelesen... Allgemeine Java-Themen 2
F Nach Export wird PDF Datei nicht mehr gefunden Allgemeine Java-Themen 0
M JAR Datei erstellen funktioniert nicht Allgemeine Java-Themen 5
V 2D-Grafik BufferdImage aus gif Datei in Jar erzeugen geht nicht. Allgemeine Java-Themen 6
J batch datei wird nicht aufgerufen Allgemeine Java-Themen 11
M Datei wird nicht vollständig geschrieben (FileOutputStream, OutputStreamWriter, Encoding) Allgemeine Java-Themen 6
Zettelkasten JAR-Datei kann bei Freund auch nicht mit CMD ausgeführt werden Allgemeine Java-Themen 4
E ProcessBuilder findet Datei nicht Allgemeine Java-Themen 3
C .Ini-Datei Wert Änderungen werden nicht angenommen Allgemeine Java-Themen 3
T Kann HTML Datei nicht lesen Allgemeine Java-Themen 3
M Input/Output Datei erzeugen funktioniert nicht (immer) vom .jar aus Allgemeine Java-Themen 5
S Programm findet eingebundene .jar Datei nicht Allgemeine Java-Themen 7
I Downloaden einer Datei geht nicht? Allgemeine Java-Themen 16
S jar-Datei stellt Umlaute nicht dar Allgemeine Java-Themen 6
P Input/Output Ordner löschen --> geht nicht Datei --> Ja Allgemeine Java-Themen 6
C Datei in Jar-File wird nicht gefunden Allgemeine Java-Themen 10
P jar-Datei lässt sich nicht ausführen Allgemeine Java-Themen 5
G jar Datei findet Main Class nicht... Allgemeine Java-Themen 2
D Input/Output Datei ausgewählt - Datei soll nicht existieren Allgemeine Java-Themen 5
S Letzte txt.Datei nicht geschrieben Allgemeine Java-Themen 4
T Properties Datei nicht jedes mal neu schreiben? Allgemeine Java-Themen 2
P Datei aus Ordner wird nicht gelesen Allgemeine Java-Themen 2
buntuswalus Jar-File [Datei nicht gefunden] (im Jar) Allgemeine Java-Themen 15
capgeti batch datei funktioniert nicht! Jar wird nicht gestartet! Allgemeine Java-Themen 3
T Properties Datei nicht löschbar Allgemeine Java-Themen 8
FoolMoon Datei zeilenweise einlesen, aber nicht die erste Zeile! Allgemeine Java-Themen 3
M bug? datei oeffnen nicht Desktop.open Allgemeine Java-Themen 3
J Entweder XP oder Vista findet die Datei nicht FileNotFoundException Allgemeine Java-Themen 4
D JExcelAPi -> Kann Datei nicht lesen Allgemeine Java-Themen 2
D Kann Tiff Datei nicht löschen Allgemeine Java-Themen 12
M Nach export in jar datei werden Datein nicht eingelesen Allgemeine Java-Themen 7
G Datei löschen nach kopieren geht nicht Allgemeine Java-Themen 5
P Properties liest nicht alles aus Datei aus Allgemeine Java-Themen 17
I Objekte werden nicht aus Datei eingelesen Allgemeine Java-Themen 11
E .jar - Datei funktioniert nicht richtig Allgemeine Java-Themen 10
E Anwendung ließt .ini-Datei nicht Allgemeine Java-Themen 3
S jar-datei auf anderem Rechner nicht ausführbar. Allgemeine Java-Themen 40
J JAR-Datei funktioniert nicht Allgemeine Java-Themen 15
I "Config-Datei nicht gefunden" Allgemeine Java-Themen 5
K error=2 (Datei nicht gefunden) - Datei ist aber da! Allgemeine Java-Themen 10
S Javaprogramm lässt sich nicht per .bat Datei ausführen. Allgemeine Java-Themen 22
G jar Datei läßt sich vom Taskplaner nicht starten Allgemeine Java-Themen 4
V log4j.properties wird in der jar Datei nicht gefunden? Allgemeine Java-Themen 2
L Jar-Datei aus Eclipse geht nicht Allgemeine Java-Themen 2
B jar-Datei lässt sich nicht ausführen Allgemeine Java-Themen 10
R ClassLoader funktioniert in Verbindung mit JAR-Datei nicht Allgemeine Java-Themen 8
kodela StatusBar-Anzeigen auch in Log-Datei ausgeben Allgemeine Java-Themen 3
G Maven Projekt JAR-Datei Allgemeine Java-Themen 6
E XML - Datei Darstellung in IntelliJ als Baum Allgemeine Java-Themen 2
Thomasneuling Java Jar datei erstellen, von Projekt, dass auch Javafx Dateien, FXML Dateien und CSS Dateien, sowie Bilder enthält? Allgemeine Java-Themen 14
J Filenotfoundexception obwohl Datei existiert Allgemeine Java-Themen 6
M Java Überprüfen ob .exe-Datei bereits ausgeführt wird Allgemeine Java-Themen 2
S .exe Datei/Programm auslesen? Allgemeine Java-Themen 2
E Datei verschoben Event Allgemeine Java-Themen 3
D Datei mit "Kohsuke GitHub API" in Repository hochladen Allgemeine Java-Themen 2
S Bookmark HTML Datei einlesen, alle Links erhalten und manche editieren..? (aktuell JSoup) Allgemeine Java-Themen 4
melaniemueller Einzelne Zeile aus einer txt Datei in einem String speichern Allgemeine Java-Themen 12
G JavaFX Maven Projekt als .exe Datei exportieren Allgemeine Java-Themen 10
J (Geplante) Änderungen an einer Datei vorübergehend speichern und anwenden? Allgemeine Java-Themen 12
Neumi5694 Datei komprimiert Allgemeine Java-Themen 6
_user_q Obfuscate einer .jar-Datei mit ProGuard? Allgemeine Java-Themen 2
_user_q Verknüpfung einer .jar-Datei (liegt z. B. auf dem Desktop) im Autostart-Ordner erstellen? Allgemeine Java-Themen 20
E java mithilfe url .jar datei öffnen Allgemeine Java-Themen 9
E Java .exe Datei mit args starten Allgemeine Java-Themen 2
Master3000 Java Datei mehrmals einlesen Allgemeine Java-Themen 4
M Excel Datei Erstellen Allgemeine Java-Themen 2
E Input/Output Eigene Datei mit java öffnen Allgemeine Java-Themen 9
R Sonderzeichen aus Datei einlesen und in Datei ausgeben. Allgemeine Java-Themen 17
Tobero Download .jar von github lädt kaputte Datei runter Allgemeine Java-Themen 3
P Bat Datei in Java ausführen Allgemeine Java-Themen 2
S Verwendet Programmiersprache aus Quellcode - Datei ermitteln Allgemeine Java-Themen 6
T Problem beim Umwandeln in eine Jar-Datei Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben