Si deseo leer de "Words.txt" que está en el mismo paquete que la clase, ¿cómo podría hacerlo? Hacer simplemente Scanner = new Scanner(new File("Words.txt"));
devuelve un error.Java - Obtención de un archivo del mismo paquete
Respuesta
Suponiendo que el archivo de texto se encuentra en el mismo directorio que el .class
, en lugar del archivo .java
que puede hacer
Scanner scanner = new Scanner(getClass().getResourceAsStream("Words.txt"));
Lo que tienes buscará el archivo en el directorio de trabajo actual. Cuando construyes tu programa, este suele ser el directorio raíz de tu programa. Cuando lo ejecuta como un programa independiente, generalmente es el directorio desde el que se inició el programa.
No sé si cada respuesta solo se basa en otra o el nombre del método acaba de cambiar, pero es 'getClass(). GetResourceAsStream (" Words.txt ")' – Winter
@Winter basado en mi memoria escamosa, creo. Gracias. –
InputStream is = MyClass.class.getResourceAsStream("Words.txt");
...
funciona si importa un JAR que usa este código – kommradHomer
Scanner = new Scanner(new File("/path/to/Words.txt"));
El argumento en el constructor de archivos(), es la ruta relativa al sistema de la máquina virtual se está ejecutando en, que s no depende de paquete de la classe.
Si su words.txt es un recurso empaquetado con su guerra se puede ver aquí: Load resource from anywhere in classpath
Scanner scanner = new Scanner(getClass().getResourceAsInputStream("Words.txt"));
String s = new String();
while(scanner.hasNextLine()){
s = s + scanner.nextLine();
}
Quiere decir 'getClass(). GetResourceAsStream (" Words.txt ")' – Winter
- 1. Cargando un archivo de propiedades del paquete Java
- 2. Obtención de la ruta del archivo en java
- 3. Obtención de múltiples embarazos únicos Guice del mismo tipo
- 4. Obtención de la ruta del archivo del módulo importado
- 5. Java: Exponer solo un paquete en un archivo jar
- 6. Obtención de un ARCHIVO * desde un archivo estándar
- 7. ¿El sufijo de identificación del paquete es el mismo que el identificador del paquete en info.plist?
- 8. ¿Estructura del paquete para un proyecto de Java?
- 9. Ruta del archivo de propiedades en java
- 10. Obtención de los identificadores de archivo del proceso dado
- 11. ¿Es posible usar dos clases de Java con el mismo nombre y el mismo paquete?
- 12. ¿Cómo se usan varias versiones del mismo paquete R?
- 13. Cargar imagen de Java dentro del paquete de una clase en un paquete diferente
- 14. Haskell Cabal: "paquete depende indirectamente de varias versiones del mismo paquete"
- 15. ¿Puedo poner un paquete de Java en otro paquete?
- 16. Estructura del paquete DAO
- 17. ¿Cómo puedo llamar a un paquete de Perl que defino en el mismo archivo?
- 18. Obtener module.exports desde dentro del mismo archivo
- 19. Obtención de const_iterator del iterador
- 20. ¿Cómo crear un gzip idéntico del mismo archivo?
- 21. El mismo paquete R en varias bibliotecas
- 22. Obtención de referencias/rutas de archivos del paquete al iniciar la aplicación
- 23. Obtención del nombre de conjunto
- 24. Obtención de la ruta de acceso absoluta de un archivo
- 25. Instalación de un paquete java externo
- 26. Paquete en Java
- 27. Estructura del paquete del paquete OSGi
- 28. Obtención de caracteres Unicode de un lenguaje en Java
- 29. no se puede generar un nuevo identificador de semilla del paquete, ¿está bien usar el mismo?
- 30. El paquete contiene el objeto y el paquete con el mismo nombre
trate de poner el archivo .txt en la raíz de su proyecto. Si bien los archivos de texto pueden estar en la misma carpeta que los archivos de un paquete en particular, eso no los convierte en parte del paquete. En su lugar, debe cargarlo desde el sistema de archivos (o alternativamente, desde el contenedor o guerra). – Marvo
Esto funcionó; ¡Gracias! –