2012-12-08 63 views
1

我的桌面上有4個txt文件。 我創建了一個android應用程序,我將讀取這些文件並在EditText中打印這些文件,但這些文件都是ddms - > myapp - > data - >文件中的藥物滴。從我的移動設備讀取android中的txt文件

所以模擬器我的應用程序正確播放,但在我的手機,不要閱讀這些文件並關閉應用程序。

這是我的代碼:

public String ReadFileTrack1() 
    { 
     FileInputStream fIn = null; 
     InputStreamReader isr = null; 
     char[] inputBuffer = new char[900]; 
     String data = null; 

     try 
     { 
     fIn = openFileInput(tracks[0]+".txt"); 
     isr = new InputStreamReader(fIn); 
     isr.read(inputBuffer); 

     data = new String(inputBuffer); 
     } 

     catch (Exception e) 
     { 
     e.printStackTrace(); 
     } 

     finally 
     { 
     try 
     { 
      isr.close(); 
      fIn.close(); 
     } 

     catch (IOException e) 
     { 
      e.printStackTrace(); 
     } 
     } 

     return data; 
    } 

的代碼是正確的,但不要在我的手機玩。 我能爲這個問題做些什麼? 如何在我的手機中加載這4個txt文件,以便我的應用程序正確播放?

回答

1

除非應用程序首先創建子目錄並授予其他人對其的寫入訪問權限(通常這是一個壞主意),否則無法寫入應用程序的私有存儲目錄​​。

改爲將文件放在外部存儲(sdcard)上,或者在構建時將它們打包爲apk中的資源。 (有一個例外:如果應用程序構建爲可調試的,那麼可以使用adb shell的run-as工具將某些內容作爲appliction用戶複製到私有目錄中,但這是不明確的,而不是您想要的因爲它不適用於最終化的應用程序,通常該功能用於其他方向,用於檢查正在開發的應用程序在其文件或數據庫工作不正常時正在執行的應用程序)