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:

url = 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());
Je n'obtiens aucune erreur, mais ff.isFile() me renvoie false
Et si j'ajoute le code
FileURLConnection con = (FileURLConnection)url.openConnection();
con.connect();
J'obtiens l'erreur java.io.FileNotFoundException: \\www.monsite.com\...\monfichier.txt (Accès refusé)


Pourtant le fichier existe bien et j'y ai accès puisque j'arrive à en afficher le contenu en faisant:
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();
J'ai lu sur le site de Sun que ca pourrait venir d'un bug de File(uri)
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