2017-02-01 18 views
0

Я использую libGDx в своем проекте студии Android. Я сохранил файл в своем телефоне в директории «phone» и «sdcard» (галактика S7) im пытается открыть этот текстовый файл, но ничего не работает. Я хочу прочитать данные из этого файла из моего проекта.libGDX android studio найти файл

String extRoot = Gdx.files.getExternalStoragePath(); 
    String locRoot = Gdx.files.getLocalStoragePath(); 
    FileHandle file = new FileHandle(extRoot + "/configSever.txt"); 
    FileHandle handle = Gdx.files.absolute("/Phone/configSever.txt"); 
    boolean exists = Gdx.files.absolute("/Phone/configSever.txt").exists(); 
    boolean exists1 = Gdx.files.external("../configSever.txt").exists(); 
    boolean exists2 = Gdx.files.absolute("../configSever.txt").exists(); 

    this.text=handle.readString(); 
    String[] netArr; 
    // check if the file is exist. 
    if (this.dataFile.exists()) { 
     this.text = this.dataFile.readString(); 
+0

код выглядит неполным! –

+0

уверен, что он незавершен. ничего не работает. – karin

ответ

0

Убедитесь, что вы добавили разрешение на чтение внешнего хранения в вашем файле манифеста, если вы ориентируетесь Android SDK < 23 еще получить разрешение на время выполнения.

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 

Поместите файл в файловую систему.

FileHandle fileHandle=Gdx.files.external("xyz.txt"); 
System.out.println("File Contains :"+fileHandle.readString()); 
+0

как получить разрешение во время выполнения? и где находится файловая система на моем телефоне? – karin

+0

https://developer.android.com/training/permissions/requesting.html – Aryan

+0

Я узнал, что эта строка: уже существует в моем манифесте файл, так что я ничего не делаю. внешний путь/хранение/эмулированный/0/ который мой файл нет! – karin

 Смежные вопросы

  • Нет связанных вопросов^_^