Bonjour,
Voilà, j'aimerais pouvoir récupérer un fichier situé sur un serveur grâce à son url.
Voilà un bout de code que j'utilise:
Je n'obtiens aucune erreur, mais ff.isFile() me renvoie falseurl = new URL("File:////www.monsite.com/.../monfichier.txt");
URI u = url.toURI();
File ff = new File(url.toURI());
System.out.println(ff.exists());
System.out.println(ff.isFile());
Et si j'ajoute le code
J'obtiens l'erreur java.io.FileNotFoundException: \\www.monsite.com\...\monfichier.txt (Accès refusé)FileURLConnection con = (FileURLConnection)url.openConnection();
con.connect();
Pourtant le fichier existe bien et j'y ai accès puisque j'arrive à en afficher le contenu en faisant:
J'ai lu sur le site de Sun que ca pourrait venir d'un bug de File(uri)url = new URL("http://www.monsite.com/.../monfichier.txt");
HttpURLConnection con = (HttpURLConnection)url.openConnection();
InputStreamReader isr = new InputStreamReader(con.getInputStream());
BufferedReader in = new BufferedReader(isr);
Vector vListe = new Vector();
while ((line = in.readLine()) != null)
{
System.out.println(line);
vListe.add(line);
}
in.close();
http://http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5086147
J'ai donc essayé de remplacer l'url par "File:/%27www.monsite.com/.../monfichier.txt" Mais ca ne marche toujours pas. Cela dit, je suis pas sure d'avoir bien compris la solution donnée sur le site de Sun.
Voilà, donc est-ce quelqu'un aurait une idée, parce que moi je sèche. Ou au pire me donner une autre classe que File() qui me permettrait de récupérer un fichier.
Merci d'avance
Partager