"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo resolver el error \"El sistema no puede encontrar la ruta especificada\" al acceder a archivos en Java?

¿Cómo resolver el error \"El sistema no puede encontrar la ruta especificada\" al acceder a archivos en Java?

Publicado el 2024-11-06
Navegar:538

How to Resolve \

Resolución de problemas de ruta de archivo en Java cuando aparece "El sistema no puede encontrar la ruta especificada"

En su proyecto Java, encuentra un error al intentar acceder a un texto archivo desde una ruta relativa especificada. Este error surge de la incapacidad de la clase java.io.File para localizar la ruta designada.

Para solucionar este problema, se recomienda recuperar el archivo de la ruta de clases en lugar de depender del sistema de archivos. Al hacerlo, elimina la necesidad de rutas relativas y garantiza que el archivo se obtenga independientemente del directorio de trabajo actual.

Suponiendo que el archivo ListStopWords.txt reside en el mismo paquete que la clase FileLoader, lo siguiente El código demuestra cómo obtener el archivo desde la ruta de clase:

URL url = getClass().getResource("ListStopWords.txt");
File file = new File(url.getPath());

Alternativamente, si su único propósito es adquirir un InputStream para el archivo, puede utilizar lo siguiente:

InputStream input = getClass().getResourceAsStream("ListStopWords.txt");

Se prefiere este enfoque ya que se adapta a varias representaciones de sistemas de archivos, incluidos sistemas de archivos virtuales y rutas de red.

Además, si el archivo es un archivo de propiedades que contiene pares clave-valor, puede cargarlo directamente desde InputStream:

Properties properties = new Properties();
properties.load(getClass().getResourceAsStream("ListStopWords.txt"));

Tenga en cuenta que si accede al archivo desde un contexto estático, debe reemplazar getClass() con YourClass.class ( donde TuClase representa el nombre de tu clase).

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3