Android Question No such file or directory

powerino

Active Member
Licensed User
Hi, I need to create a new folder and later a new .txt file, but i have this error: No such file or directory.

I have add this code to manifest, but don't go:

AddPermission(android.permission.WRITE_EXTERNAL_STORAGE)

this is my code:


If File.Exists(File.DirRootExternal,"MathTest/ListResults.txt") Then


Else

For i = 0 To 99
listResult(i)="0"
Next

listResult(0)=dayTodayString & "|" & monthTodayString & "|" & yearTodayString & "|" & minutesInt & "|" & secondsInt & "|" & errorsInt

'creo la cartella
File.MakeDir(File.DirRootExternal,"MathTest")


'salvo l'array nel file di testo
File.WriteList(File.DirRootExternal,"MathTest/ListResults.txt", listResult)



... Can you help me? thanks
 

ronell

Well-Known Member
Licensed User
Longtime User
can you post the error logs?

edit:
try this code
B4X:
Dim path As String = File.DirRootExternal & "MathTest"
   
   
    If File.Exists(path,"ListResults.txt") Then


    Else

        For i = 0 To 99
            listResult(i)="0"
        Next

        listResult(0)=dayTodayString & "|" & monthTodayString & "|" & yearTodayString & "|" & minutesInt & "|" & secondsInt & "|" & errorsInt

        'creo la cartella
        File.MakeDir(File.DirRootExternal,"MathTest")


        'salvo l'array nel file di testo
        File.WriteList(path,"ListResults.txt", listResult)
 
Last edited:
Upvote 0

LucaMs

Expert
Licensed User
Longtime User
B4X:
    Dim Folder As String = "MathTest"
    File.MakeDir(File.DirRootExternal, Folder)
    Dim FullPath As String = File.Combine(File.DirRootExternal, Folder)

    Dim lstResults As List
    lstResults.Initialize
    lstResults.Add(1)
    lstResults.Add(2)
    lstResults.Add(3)

    Dim FileName As String = "Results.txt"
    File.WriteList(FullPath, FileName, lstResults)
 
Upvote 0

powerino

Active Member
Licensed User
Dim Folder As String = "MathTest"
File.MakeDir(File.DirRootExternal, Folder)
Dim FullPath As String = File.Combine(File.DirRootExternal, Folder)

Dim lstResults As List
lstResults.Initialize
lstResults.Add(
1)
lstResults.Add(
2)
lstResults.Add(
3)

Dim FileName As String = "Results.txt"
File.WriteList(FullPath, FileName, lstResults)


Sorry, but don't works!

upload_2018-7-27_20-45-20.png
 
Upvote 0

Mahares

Expert
Licensed User
Longtime User
Sorry, but don't works!
Your code should be like this:
B4X:
Sub Globals
    Private rp As RuntimePermissions
End Sub

Sub Activity_Create(FirstTime As Boolean)   
    Dim Folder As String ="MathTest"
    File.MakeDir(File.DirRootExternal,Folder)
    Dim FullPath As String=File.Combine(File.DirRootExternal,Folder)
   
    rp.CheckAndRequest(rp.PERMISSION_WRITE_EXTERNAL_STORAGE)  '
    Wait For Activity_PermissionResult (Permission As String, Result As Boolean)
    If Result = False Then
        MsgboxAsync("No permission to access external storage", "")
        Return
    Else
        Dim lstResults As List
        lstResults.Initialize
        lstResults.Add(1)
        lstResults.Add(2)
        lstResults.Add(3)
        Dim FileName As String= "Results.txt"
        File.WriteList(FullPath,FileName,lstResults)
    End If
End Sub
 
Upvote 0

powerino

Active Member
Licensed User
Thank you VERY much... NOW works!!!


Sub RegisterResults (minutesInt As Int, secondsInt As Int, errorsInt As Int)

If File.Exists(File.DirRootExternal,"MathTest/ListResults.txt") Then


Else

Dim Folder As String ="MathTest"
File.MakeDir(File.DirRootExternal,Folder)
Dim FullPath As String=File.Combine(File.DirRootExternal,Folder)

rp.CheckAndRequest(rp.PERMISSION_WRITE_EXTERNAL_STORAGE) '
Wait For Activity_PermissionResult (Permission As String, Result As Boolean)
If Result = False Then
MsgboxAsync("No permission to access external storage", "")
Return
Else

For i = 0 To 99
listResult(i)="0"
Next
'
listResult(0)=dayTodayString & "|" & monthTodayString & "|" & yearTodayString & "|" & minutesInt & "|" & secondsInt & "|" & errorsInt

File.WriteList(FullPath,"ListResults.txt", listResult)


End If

End If



End Sub
 
Upvote 0
Top