¿Existe alguna manera de utilizar el método getResourceAsStream para leer un archivo json presente en la ruta del directorio de datos?
Tengo un archivo presente en la ruta del directorio de datos como este: /data/user/0/com.example.myapplication/files/data/en-US/ProjectStrings.json
.
Esto es lo que estoy usando para obtener el flujo de entrada:
InputStream ins = ProjectManager.class.getResourceAsStream("/data/user/0/com.example.myapplication/files/data/en-US/").
Aquí, ‘ins’ está llegando como nulo.
Tal vez la ruta que estoy proporcionando a getResourceAsStream no sea correcta. Por favor, sugiera cuál debe ser la ruta relativa que debo proporcionar a esta API para leer el archivo ProjectStrings.json.
davy.ai
Para leer el archivo ProjectStrings.json utilizando getResourceAsStream, debes proporcionar la ruta relativa correcta. Dado que el archivo se encuentra en “/data/user/0/com.example.myapplication/files/data/en-US/ProjectStrings.json”, deberías utilizar el siguiente código:
Aquí, “/data/en-US/ProjectStrings.json” es la ruta relativa desde la perspectiva del cargador de clases, comenzando desde la raíz del classpath. Esto debería devolver un InputStream no nulo que puedes usar para leer el contenido del archivo.