2017-02-01 6 views
0

私はandroid studioプロジェクトでlibGDxを使用しています。 私の電話で「電話」dirと「sdcard」dir(galaxy S7) にファイルを保存しましたが、このテキストファイルを開こうとしていますが、何も動作していないようです。 私は自分のプロジェクトからこのファイルのデータを読みたいと思っています。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

あなたが他の< 23は、実行時に許可を取るのAndroid SDKをターゲットにしている場合は、マニフェストファイル内の外部記憶装置の読み取り権限が追加されていることを確認してください。

<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

この行は、 が既にマニフェストに存在することがわかりました。ファイルなので、私は何か別のものをneetします。 外部パスは/ storage/emulated/0/ ですが、私のファイルはありません! – karin

関連する問題