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

 

 
		
		 
        

 
			
			



 Recupérer un fichier grâce à File(URI)
 Recupérer un fichier grâce à File(URI)
				 Répondre avec citation
  Répondre avec citation


 
			 
   
Partager