Pregunta

¿Cómo se puede escanear un archivo con Java que no está en el directorio del archivo de Java está en?

Por ejemplo: El archivo de Java se encuentra en "C: \ Archivos \ JavaFiles \ test.java" Sin embargo, el archivo que desea escanear se encuentra en "C: \ Data \ DataPacket99 \ datos.txt"

Nota: Ya he intentado poner otro archivo Java en el directorio "C: \ Data" directorio y utilizando el archivo test.java como una clase, pero no funciona. Todavía intenta escanear desde el directorio "C: \ Archivos \ JavaFiles". Directorio

¿Fue útil?

Solución

Mediante el uso de una ruta absoluta en lugar de un pariente.

File file = new File("C:\\Data\\DataPacket99\\data.txt");

A continuación, puede escribir código que tiene acceso a ese objeto de archivo, utilizando un InputStream o similar.

Otros consejos

Es necesario utilizar rutas absolutas en la materia java.io. Por lo tanto, no new File("data.txt"), pero new File("C:/Data/DataPacket99/data.txt"). De lo contrario será relativa al directorio de trabajo actual, que puede que no se per ser la misma en todos los ambientes o la que cabría esperar.

usted debe utilizar una ruta absoluta en lugar de una ruta relativa.

Se puede usar File file = new File("C:/Data/DataPacket99/data.txt"); pero podría hacer su vida más fácil en el futuro utilizar un selección de archivos de diálogo si en cualquier momento, el usuario tendrá que introducir una ruta de archivo.

Me gustaría probar esto:

File file = new File("../../Data/DataPacket99/data.txt");
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top