Estoy tratando de leer zip desde un archivo zip mediante programación.
val f = File("src/main/files/zipfile.zip") val zis = ZipInputStream(FileInputStream(f))pero tengo error.
Causado por: java.io.FileNotFoundException: src/main/files/zipfile.zip (No existe tal archivo o directorio)
¿Por qué no ve este archivo si está en esta ruta?
No está en esta ruta en su aplicación compilada. Ese no es un directorio de activos válido, y los archivos no estarán en su aplicación compilada.
Si desea incluir un archivo sin procesar en su aplicación, colóquelo en src/main/assets . Y para leerlo, debe obtenerlo a través de context.assets
Por ejemplo, en un Fragmento:
val zipFileStream = requireContext().assets.open("zipfile.zip") val zis = ZipInputStream(zipFileStream)aunque lo más probable es que esté leyendo archivos en un ViewModel para que el contenido pueda persistir a través de una rotación de pantalla.