在android上读取文件

时间:2012-09-24 21:46:47

标签: android file-io

我正在尝试读取文件,并且一直收到错误信息ENOENT(没有这样的文件或目录)。

我在我的电脑上制作了.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();
    }

2 个答案:

答案 0 :(得分:0)

您想阅读SDCard还是项目资源?

如果您尝试将此文件保存在SD卡上,请查看this link

否则,如果您尝试在SD卡中读取文件,那么您需要查看this link

答案 1 :(得分:0)

是的它应该给你异常,因为你试图访问一个不存在的文件,如果你的资产文件夹中有文件,那么在第一次运行时将它复制到你的应用程序路径getFilesDir()然后你可以按照自己的方式阅读它。