2012-09-24 118 views
2

我想讀取一個文件,並且不斷收到一個錯誤,說ENOENT(沒有這樣的文件或目錄)。在Android上閱讀文件

我在我的電腦上創建了.txt文件,然後我想使用它。我試着把文件放在很多不同的地方,資產文件夾,數據/數據/文件,我一直在收到錯誤。有人能幫我嗎?

這是我寫的代碼。

try { 
     FileInputStream fis = openFileInput("permissions.txt"); 
     DataInputStream dataIO = new DataInputStream(fis); 
     String strLine = null; 
     int i =0; 
     while((strLine = dataIO.readUTF()) != null){ 
      i++; 
      String[] temp = strLine.split(":"); 
      if(temp[0].contains("String")){ 
       PermissionNames.names[i] = remove(temp[0]); 
      } 
      PermissionNames.descriptions[i] = temp[1]; 

     } 
     dataIO.close(); 
     fis.close(); 

    }catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

回答

0

是否想從SDCard或項目中的資源中讀取?

如果您試圖將此文件保存在SD卡上,請查看this link

否則,如果您嘗試讀取SD卡中的文件而不是,那麼您將需要查看this link

0

是的,它應該給你例外,因爲你試圖訪問一個不存在的文件,如果你的資產文件夾中有該文件,那麼首先運行將它複製到你的應用程序路徑getFilesDir()然後你可以閱讀它就像你在做的那樣。