132 votes

InputStream à partir d'une URL de fichier

Comment obtenir un InputStream à partir d'une URL de fichier?

Par exemple, je veux prendre le fichier à l'URL wwww.somewebsite.com/a.txt et le lire en tant que InputStream en Java, via une servlet.

J'ai essayé

 InputStream is = new FileInputStream("wwww.somewebsite.com/a.txt");
 

mais ce que j'ai eu était une erreur:

 java.io.FileNotFoundException
 

248voto

BalusC Points 498232

Utilisez java.net.URL#openStream() avec une URL appropriée (y compris le protocole!). Par exemple

 InputStream input = new URL("http://www.somewebsite.com/a.txt").openStream();
// ...
 

Voir également:

20voto

whiskeysierra Points 2175

Essayer:

 final InputStream is = new URL("http://wwww.somewebsite.com/a.txt").openStream();
 

13voto

EJP Points 113412

(a) wwww.somewebsite.com/a.txt n'est pas une "URL de fichier". Ce n'est pas du tout une URL. Si vous mettez http: // au-dessus, ce sera une URL HTTP, ce qui est clairement ce que vous souhaitez ici.

(b) FileInputStream est destiné aux fichiers, pas aux URL.

(c) Pour obtenir un flux d'entrée à partir de n'importe quelle URL, utilisez URL.openStream () ou URL.getConnection (). getInputStream (), ce qui est équivalent, mais vous pouvez avoir d'autres raisons d'obtenir l'URLConnection et de la jouer en premier. .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X