2012-09-24 66 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()然后你可以阅读它就像你在做的那样。