Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Guten Tag
ich habe Gestern ein bisschen mit Swing/Awt experimentiert. Dabei habe ich einen File-Browser implementiert, welcher Dateien und Ordner ausliest und diese dann verwendet, um eine Datei aus einem bestimmten Ordner in einen Anderen zu kopieren. Das klappt alles wunderbar doch mein Problem ist, dass beim Kopiervorgang eine Fehlermeldung kommt. Die Fehlermeldung lautet: "Kein Zugriff auf: [Pfad]".
Ich suche nun nach einer Lösung. Ich hab mir schon überlegt, ob eventuell so etwas wie eine Benutzeranmeldung
nötig wäre um Zugriff auf das Wondows XP Dateisystem zu bekommen.
Der Quellcode sieht mehr oder weniger so aus (habe es meinen Bedürfniss angepasst was die Referenzen betrifft)
Code:
import java.io.*;
public class JCopy{
public static void main(String args[]){
try {
JCopy j = new JCopy();
j.copyFile(new File(args[0]),new File(args[1]));
}
catch (Exception e) {
e.printStackTrace();
}
}
public void copyFile(File in, File out) throws Exception {
FileInputStream fis = new FileInputStream(in);
FileOutputStream fos = new FileOutputStream(out);
byte[] buf = new byte[1024];
int i = 0;
while((i=fis.read(buf))!=-1) {
fos.write(buf, 0, i);
}
fis.close();
fos.close();
}
}
woran könnte dies liegen? Falls diese Methode aber grundsätzlich funktionieren müsste, dann wird es wohl an meinem Rechner liegen. Kann mir da jemand weiterhelfen? Ich wäre sehr dankbar!
Wenn Zugriff verweigert kommt, wird ist die Datei, die du zu verschieben versuchst womöglich Schreibgeschützt, oder du hast schlichtweg keinen Zugriff da drauf.
Ich rufe die Klasse mit einem leeren Konstruktor auf. Die Quelle und das Ziel sind in als Referenzen abgespeichert, die dann in JCopy eingefügt werden und sind vom Typ File[] (wegen Mehrfachauswahl) und String für das Verzeichnis.
Das File[] lese ich dann in einer for-Schleife aus, da dieser Typ nicht auf ein String gecastet werden kann. Aber das ist auch nicht so wichtig. Wenn es grundsätzlich funktioniert, dann wird es an meinem Pc liegen. Die Dateien sind nicht schreibgeschützt und in Ordner ebenfalls nicht. Vielleicht hab ich einfach eine Festplatte, die nicht mehr richtig tut, obwolh via Windowsexplorer geht das kopieren.