Hallo,
ich komme gerade nicht weiter.
Ich möchte in einem Applet ein Directory auslesen, um anschließend alle Dateien dieses Directories einzulesen.
Leider bekomme ich immer in der Methode sout(File dir) eine NullPointerException
die Klasse:
[JAVA=18]public class InputFiles {
public InputFiles (myMain Parent, SpielSteuerung myGame, URL myPath, int Level) throws MalformedURLException, FileNotFoundException, IOException
{
System.out.println(myPath.getPath());
URL mytempPath = new URL(myPath, "Pics/");
System.out.println(mytempPath.getPath());
File F = new File(mytempPath.getPath());
System.out.println("testtest " +F.getPath());
sout(F);
}
public void sout(File dir)
{
System.out.println("in sout " + dir.getPath());
File[] FL = dir.listFiles();
for (File F : FL)
System.out.println(F.getPath());
}
}[/code]
In einer anderen Klasse klappt das Einlesen einzelner, speziell angegebener Dateien problemlos.
Anscheinend funktioniert hier das dir.listFiles() nicht so, wie ich mir das vorstelle.
Hat jemand eine Idee?
mfg
System.exit(0)
ich komme gerade nicht weiter.
Ich möchte in einem Applet ein Directory auslesen, um anschließend alle Dateien dieses Directories einzulesen.
Leider bekomme ich immer in der Methode sout(File dir) eine NullPointerException
Java:
run:
F:/DefendersOfEearth/build/myMain.html
F:/DefendersOfEearth/build/Pics/
testtest F:\DefendersOfEearth\build\Pics
in sout F:\DefendersOfEearth\build\Pics
java.lang.NullPointerException
at DefendersOfEarth.InputFiles.sout(InputFiles.java:33)
at DefendersOfEarth.InputFiles.<init>(InputFiles.java:26)
at DefendersOfEarth.myMain.init(myMain.java:56)
at sun.applet.AppletPanel.run(AppletPanel.java:424)
at java.lang.Thread.run(Thread.java:619)
BUILD SUCCESSFUL (total time: 5 seconds)
die Klasse:
[JAVA=18]public class InputFiles {
public InputFiles (myMain Parent, SpielSteuerung myGame, URL myPath, int Level) throws MalformedURLException, FileNotFoundException, IOException
{
System.out.println(myPath.getPath());
URL mytempPath = new URL(myPath, "Pics/");
System.out.println(mytempPath.getPath());
File F = new File(mytempPath.getPath());
System.out.println("testtest " +F.getPath());
sout(F);
}
public void sout(File dir)
{
System.out.println("in sout " + dir.getPath());
File[] FL = dir.listFiles();
for (File F : FL)
System.out.println(F.getPath());
}
}[/code]
In einer anderen Klasse klappt das Einlesen einzelner, speziell angegebener Dateien problemlos.
Anscheinend funktioniert hier das dir.listFiles() nicht so, wie ich mir das vorstelle.
Hat jemand eine Idee?
mfg
System.exit(0)