Vollständige Version anzeigen : JAVA Access Denied to Directory


TR!xXZT4R
31.01.2014, 12:31

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.

java;io;FileNotFoundException: C:\Crawler (Zugriff verweigert)

ich poste hier noch den gesamten code dieser Abfrage damit man das dann auch verstehen kann.

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

Hardware Preisvergleich | Amazon Blitzangebote!

Videos zum Thema
Video Loading...
xolox
31.01.2014, 13:14

Hey :)

mit

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:

FileOutputStream fos = new FileOutputStream("C:\\Crawler\\"+bildname+";png")

und natürlich muss der Benutzer, der das Programm ausführt, Schreibrechte auf C:\Crawler haben.


TR!xXZT4R
06.02.2014, 09:30

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

FileOutputStream fos = new FileOutputStream("C:\\Crawler\\"+message))

jetzt müsste er doch in der Directory Crawler die Datei mit dem Dateinamen ";bildurl;jpg" erstellen... kommt jedoch eine Fehlermeldung

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



hmm.. wat nu? :(


MasterJulian
06.02.2014, 15:55

Steht doch in der Fehlermeldung
Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch
Du musst dich an die Richtlinien deines Systems halten: Naming Files, Paths, and Namespaces (Windows) (;msdn;microsoft~com/en-us/library/aa365247(VS;85);aspx)
Dein Name ist ungültig.


TR!xXZT4R
12.02.2014, 09:54

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


Ähnliche Themen zu JAVA Access Denied to Directory
  • MSSQL: Access Denied
    Es soll ja vorkommen, dass es bei manchen Mssql-Servern nicht möglich ist bestimmt Befehle auszuführen. Man bekommt als output "Access Denied;" . So ist das jetzt auch bei meinem localen Mssql-Server. Ich möchte das gerne über die Sql-Console beheben. Hat jemand eine Idee wie das geht bzw. kann [...]

  • Directory Listing Denied umgehen
    hallo ich hab da ne seite (;;;url~de/download) da ist jedoch directory listening (dateien werden nicht im b rowser aufgelistet die sich dort befinden) nicht akivert... gibts nen prog wo man trotztdem die inhalte des ordners sehen kann? [...]

  • 403 Forbidden - Access denied by access control list.
    ehm habt iht einen router?!? Geht das ganze über Wireless?? Wenn ja muss man meist in der Routerkonfiguration einstellen dass Wireless zugang oder so erlaubt ist!! Aber wir brauchen halt noch paar mehr angaben übers internet und die art der verbindung!! [...]



raid-rush.ws | Imprint & Contact pr