2014-08-27 6 views
1

Dans mon fichier de servlet, j'essaie d'accéder à un fichier stocké sur le serveur, puis de le convertir en entréestream et de le stocker dans la base de données. si j'essaye avec le dossier local, Son fait bien, mais quand j'essaye d'accéder au dossier stocké dans mon serveur il montre l'exception 500. que le répertoire ne peut pas être identifié.Accès au fichier stocké sur un serveur de ma servlet

Remarque: lorsque je copie ce répertoire et que je le colle dans l'URL, il fonctionne correctement et affiche l'image.

Voici mon code,

InputStream inputStream = null;   
    inputStream = new FileInputStream("http://www.example.com/images/community.gif"); 

et ce pour local,

inputStream = new FileInputStream("D:/INDIGOWORK/PostFreeAd/WebContent/images/community.gif"); 

Son travail fine.Please résoudre mon problème

Répondre

1

Essayez d'utiliser URL:

InputStream in = new URL("http://www.example.com/images/community.gif") 
    .openStream(); 
+0

Il montre java.net.UnknownHostException: VotreSite – mohammedirfan655

+0

Parce que le plus probable que vous êtes derrière un proxy ou pare-feu qui ne vous laisse pas passer. Même chose pour moi, mais si je remplace le 'URL' par une adresse sur mon réseau local, cela fonctionne. Vous devez configurer votre Java pour utiliser un proxy approprié. – icza