Android中找不到文件问题

时间:2012-02-08 13:52:31

标签: android eclipse

我需要在Android中使用myfile.txt访问FileReader文件,请建议我在Eclipse中添加文本文件的位置。我尝试将它添加到资源和资产中,但我发现文件未找到问题。

FileReader fr = new FileReader("myfile.txt");

即使

File ff = new File("myfile.txt");

文件仅支持下面列出的参数

enter image description here

FileReader仅支持下面列出的参数

enter image description here

注意:我想要解决此问题,仅使用FileReader或File

2 个答案:

答案 0 :(得分:1)

目录将是/res/raw/,这是您放置所有额外资源的地方。 你可以使用getResources().openRawResource(resourceName)来引用它 并点击此处Android how to get access to raw resources that i put in res folder?

编辑:

how can i edit the text files in assets folder in android 简而言之 最简单的方法是将文件复制到外部目录然后在那里做你的东西 链接在这里 Android: How to create a directory on the SD Card and copy files from /res/raw to it?

有一点需要提及 - 在2.3之前,资产中的文件大小不能超过1MB。


希望它有助于升技

答案 1 :(得分:1)

这就是我从SD卡获取文件的方式,也许这对您有用。

String state = Environment.getExternalStorageState();

if (Environment.MEDIA_MOUNTED.equals(state)) {
        File options = new File(getAppDirectory(), "portal.xml");
}

代码位中使用的getAppDirectory方法如下所示:

private String getAppDirectory() {
    return new String(Environment.getExternalStorageDirectory().toString() 
            + "/foldername/foldername/");
}

在这段代码之后,我还确保文件存在,并且在我尝试从它读取之前没有。