Hallo Leute,
kann mir jemand auf die Sprünge helfen. Ich versteh nicht, warum bei Standard-Pfadangabe (eclipse-workspace, Projekteordner) im FileOutputStream("Musik.mp3") die Datei angelegt wird und wenn ich den konkreten Pfad angebe ("c:\\....") wird eine NullPointerException ausgelöst und die Datei nicht angelegt.
Die NullPointerException wird hiervon ausgelöst: if(n != -1) fos.write(b, 0, n);
Danke
kann mir jemand auf die Sprünge helfen. Ich versteh nicht, warum bei Standard-Pfadangabe (eclipse-workspace, Projekteordner) im FileOutputStream("Musik.mp3") die Datei angelegt wird und wenn ich den konkreten Pfad angebe ("c:\\....") wird eine NullPointerException ausgelöst und die Datei nicht angelegt.
Die NullPointerException wird hiervon ausgelöst: if(n != -1) fos.write(b, 0, n);
Danke
Code:
.
.
.
.
FileInputStream fis = null;
FileOutputStream fos = null;
try
{
fis = new FileInputStream("c:\\Musik.mp3");
try
{
fos = new FileOutputStream("Musik_Kopie.mp3");
//Konkrete Pfadangabe ("C:\\Musik_Kopie.mp3")
//löst NullPointerException aus
}
catch(FileNotFoundException e)
{
System.out.println("Konnte Datei nicht anlegen.");
}
byte[] b = new byte[4096];
int n;
do
{
n = fis.read(b);
if(n != -1) fos.write(b, 0, n); //NullPointerException
} while (n != -1);
catch (FileNotFoundException e)
{
System.out.println("Datei nicht gefunden!");
}
.
.
.
.