JAVA Access Denied to Directory

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von TR!xXZT4R, 31. Januar 2014 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 31. Januar 2014
    Hi liebe RRler,

    ich hatte letzte Woche mal einen Thread geöffnet zum Thema Webcrawler in Java.
    Ich bin dank der Hilfe von einigen hier schon sehr weit gekommen!
    Das Programm läuft soweit nur erhalte ich beim posten einer Bild-URL im IRC eine fehlermeldung.

    Code:
    java.io.FileNotFoundException: C:\Crawler (Zugriff verweigert)
    ich poste hier noch den gesamten code dieser Abfrage damit man das dann auch verstehen kann.

    Code:
     if (message.matches(".*ttp.*")) {
    
     sendMessage(channel, "Erhalte daten , beginne download!");
    
     try {
     URL url = new URL(message);
     ByteArrayOutputStream out;
     try (InputStream in = new BufferedInputStream(url.openStream())) {
     out = new ByteArrayOutputStream();
     byte[] buf = new byte[1024];
     int n = 0;
     while (-1 != (n = in.read(buf))) {
     out.write(buf, 0, n);
     }
     out.close();
     }
     byte[] response = out.toByteArray();
     try (FileOutputStream fos = new FileOutputStream("C:\\Crawler")) {
     fos.write(response);
     fos.close();
     }
     } catch (IOException ex) {
     Logger.getLogger(MyBot.class.getName()).log(Level.SEVERE, null, ex);
     }
    
     }
    1. Über diese komische abfrage Methode mal keine sorgen machen, ist nur provisorisch.. es funktioniert
    2. diese Message die gesendet wird ist nur zur Bestätigung dass er die URL erkennt
    3. Die Variable "message" ist der link welcher übergeben wird (funktioniert auch soweit)

    Eben zu meiner frage : Habe ich irgendetwas vergessen oder übersehen , weshalb der mir diese Fehlermeldung ausspuckt?

    vielen Dank für eure Mühen =)

    MfG TR!xX
     
  2. 31. Januar 2014
    AW: JAVA Access Denied to Directory

    Hey

    mit

    Code:
    FileOutputStream fos = new FileOutputStream("C:\\Crawler")
    erstellst du eine datei mit dem Namen Crawler auf der C- Partition.
    Ich könnte mir vorstellen, dass es nicht das ist, was du willst

    Falls du einen Ordner Crawler auf der C- Partition hast und darin alle Bilder speichern willst, musst du das so machen:

    Code:
    FileOutputStream fos = new FileOutputStream("C:\\Crawler\\"+bildname+".png")
    und natürlich muss der Benutzer, der das Programm ausführt, Schreibrechte auf C:\Crawler haben.
     
  3. 6. Februar 2014
    AW: JAVA Access Denied to Directory

    Hey danke schonmal für die Hilfe
    ich habe den Pfad editiert.

    Code:
    FileOutputStream fos = new FileOutputStream("C:\\Crawler\\"+message))
    jetzt müsste er doch in der Directory Crawler die Datei mit dem Dateinamen "http://bildurl.jpg" erstellen... kommt jedoch eine Fehlermeldung

    Code:
    Schwerwiegend: null
    java.io.FileNotFoundException: C:\Crawler\http:\www.der-landfunk.de\images\apfellogo.jpg.jpg (Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch)

    hmm.. wat nu?
     
  4. 6. Februar 2014
    AW: JAVA Access Denied to Directory

    Steht doch in der Fehlermeldung
    Du musst dich an die Richtlinien deines Systems halten: Naming Files, Paths, and Namespaces (Windows)
    Dein Name ist ungültig.
     
  5. 12. Februar 2014
    AW: JAVA Access Denied to Directory

    ohjeee das Problem lag wo ganz anders.. ich hatte auf dem Rechner an dem ich war , keine Berechtigung in diese Directory rein zu schreiben :/ .. aufm Server lief das alles (mit anderem Pfad) ganz ohne Probleme! ich danke euch für eure Hilfe =)!! bw ist raus und ich close
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.