Necesito iterar una carpeta en el equipo local desde el servidor para analizar algunos archivos. ¿Es real? Si es verdad, por favor, avíseme cómo hacerlo.¿Cómo acceder a un sistema de archivos en Java?
Respuesta
También puede echar un vistazo a la new package nio.2 en Java 7, con tutorial here.
Muchas cosas nuevas y poderosas.
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.
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.
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
}
- 1. ¿Puede el javascript acceder a un sistema de archivos?
- 2. ¿Cómo acceder al sistema de archivos desde un EJB 3?
- 3. ¿Cómo acceder a los archivos locales del sistema de archivos en el emulador de Android?
- 4. Cómo acceder a los archivos en SVN usando java
- 5. ¿Cómo acceder a los archivos en Heroku?
- 6. ¿Cómo acceder a Java Enum en ColdFusion?
- 7. Alternativa al applet de Java para acceder al sistema de archivos desde la Web
- 8. Cómo acceder a un subarchivo/carpeta en Java 7 java.nio.file.Path?
- 9. ¿Cómo puedo acceder mediante programación al sistema de archivos de un dispositivo iOS conectado a un escritorio de Windows?
- 10. ¿Hay una API para acceder al sistema de archivos ZFS?
- 11. ¿Puedo acceder al sistema de archivos con Google NaCl?
- 12. Acceder a archivos usando Phonegap
- 13. ¿cómo puedo copiar archivos al sistema de archivos de android?
- 14. JNI cómo acceder a Java Object (Integer)
- 15. ¿Cómo acceder a una función de matlab desde código java?
- 16. ¿Cómo puedo acceder a la hora del sistema usando NASM?
- 17. Forma de acceder a los archivos de recursos en python
- 18. Cómo acceder a los archivos ODB en Python 2.7
- 19. Java detecta cambios en el sistema de archivos
- 20. Escribir un archivo XML (usando XStream) en un sistema de archivos en Java
- 21. cómo encontrar un bucle en el sistema de archivos?
- 22. Cómo ejecutar el código java en un sandbox restringido (sin red, acceso al sistema de archivos)
- 23. Acceder a Gmail desde Java
- 24. Sonidos del sistema en Java
- 25. Cómo acceder mediante programación a la página web en Java
- 26. Acceder a las variables de los archivos incluidos en Ruby
- 27. ¿Cómo acceder a un objeto Foo contenido en un objeto de paquete scala de Java?
- 28. Cómo acceder a los puertos USB en java
- 29. ¿Cómo acceder al sistema de archivos local desde los navegadores WebKit usando JavaScript?
- 30. Cómo acceder a un recurso binario en una aplicación C#
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
@DmitryB ¿Podría mostrarme su código? Esto puede suceder cuando cierra FileSystemManager ... – user219882
@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