Je dois lire un fichier distant en utilisant une application java, mais le fichier est dans le serveur apache sur linux. J'ai essayé avec "\\" mais ne fonctionne pas comme les fenêtres. Comment puis-je faire cela?Lire un fichier distant avec Java sur Linux
Répondre
Vous devez utiliser la classe URL: http://download.oracle.com/javase/1.4.2/docs/api/java/net/URL.html
C'est le moyen standard de lire des fichiers à partir d'une URL.
Merci! fonctionne bien! – HenryOS
Essayez d'accéder à votre fichier via le navigateur web en utilisant url formaté comme:
http://server-name-or-ip/path/filename
Quand vous voyez votre fichier dans votre navigateur, utilisez cette URL de votre application Java, aussi.
Cela dépend d'un certain nombre de choses. Mais nous ne savons pas vraiment quelle question vous posez. Demandez-vous comment récupérer un document via HTTP? Comment faire une copie de fichier à partir de Linux? Partages réseau?
Si le fichier est servi par le serveur web (dans le docroot), le plus simple est probablement de le demander via HTTP en utilisant la classe URL
comme indiqué ci-dessus.
Si le fichier n'est PAS sous la racine Web (c'est-à-dire qu'il ne peut pas être spécifié sous la forme http://webserver.name/some/path/to/file
), vous devrez utiliser une autre méthode. Je suppose que c'est ce que vous vouliez dire - vous mentionnez \\
, le préfixe du protocole de partage de fichiers Windows (SMB). Le plus simple est d'utiliser SSH et scp
/sftp
, qui est probablement déjà installé sur la machine Linux - vous devrez peut-être l'activer, et vous aurez besoin d'une connexion. Ensuite, c'est aussi simple que scp [email protected]:/remote/file/path local/path
. Vous pouvez configurer des clés SSH pour éviter un mot de passe.
duplication possible de [Lecture d'un fichier distant en utilisant Java] (http://stackoverflow.com/questions/1316360/reading-a-remote-file-using-java) – Raedwald