2012-03-26 8 views

Respuesta

0

Si puede conectarse a través de SSH, FTP o FTPS, esto se puede hacer con bastante facilidad. Si está hablando de HTTP, el servidor debe configurarse para mostrar directorios = verdadero, y tendrá que analizar la respuesta http del directorio para obtener los nombres de los archivos.

0

Intente implementar un client server application donde la parte del servidor está instalada en su PC cliente y la parte del clietn (que se ejecutará en el PC del servidor) con la información necesaria. Alternativamente, puede usar el servidor FTP en la máquina cliente y acceder a él desde el servidor cuando sea necesario.

7

Prefiero Commons VFS. Puede manejar sistemas de archivos locales, SFTP y muchos otros. Todo con el mismo código: simplemente cambia las rutas a los archivos.

FileSystemManager fsManager = VFS.getManager(); 
FileObject directory = fsManager.resolveFile("path/to/dir"); 
FileObject[] files = directory.findFiles(fileSelector); 

for (FileObject file : files) { 
    // do something 
} 
+0

Recibo un error al intentar hacerlo desde un servidor remoto (SO: Solaris): "org.apache.commons.vfs2.FileSystemException: URI mal formado" C:/My/Files ". \t en org.apache. commons.vfs2.provider.url.UrlFileProvider.findFile (UrlFileProvider.java:91) ". El sistema operativo de la máquina local es Windows. – DmitryB

+0

@DmitryB ¿Podría mostrarme su código? Esto puede suceder cuando cierra FileSystemManager ... – user219882

+0

@DmitryB Solo para dejarlo en claro. ¿Está intentando acceder de forma remota a un sistema de archivos (acceda a Solaris desde Windows)? Si lo haces, entonces creo que no puedes usar la ruta 'C: \ ...' pero tienes que usar el protocolo 'SFTP' o' HTTP'. – user219882

Cuestiones relacionadas