Spanish Porque no graba el archivo con este código:

deneus

Member
Licensed User
Porque no graba el archivo con este código:

Sub FicheroGps(texto As String)
Dim List1 As List
List1.Initialize
If File.Exists(File.DirAssets,"archivo.txt")=True Then
List1=File.ReadList(File.DirAssets,"archivo.txt")
End If
List1.Add(texto)
Try
File.WriteList(File.DirAssets,"archivo.txt", List1)
Catch
Log("Error al escribir fichero .txt")
End Try

End Sub
 

TheFalcon

Active Member
Licensed User
seguramente por que en Dirassets no te va a dejar grabar nada por seguridad, has probado dirdefaultexternal.
como veo que la tienes en la aplicación yo lo que hago en tu caso es copiar el archivo al default y hay hago cambios escribo y borro pues no te dará problemas.

B4X:
If File.Exists(File.DirDefaultExternal,"ARCHIVO.sql") = False Then
        File.Copy(File.DirAssets,"ARCHIVO.sql",File.DirDefaultExternal,"ARCHIVO.sql")
    End If
 

Heppy

Active Member
Licensed User
Como bien dice TheFalcon el directorio es solo lectura.

File.DirAssets
Esta carpeta incluye los ficheros que han sido añadidos mediante el Administrador de Ficheros (File Manager). Estos ficheros son de acceso en modo solo lectura. No es posible crear nuevos ficheros en esta carpeta, que está incluida dentro del apk.

Tienes un excelente tutorial con chincheta de Almacenamiento en Android.

Un saludo
 
Top