如何打开存储在应用文件夹

时间:2016-02-14 16:51:47

标签: android

我是编码的初学者。 我的应用程序只是一本书,它包含一些布局和文本文件,我知道如何编写代码来切换到另一个布局,但不知道打开文本文件的代码,以及在哪里存储文本文件应用程序的文件夹。 谢谢。

4 个答案:

答案 0 :(得分:1)

将文件存储在assets文件夹中:以下是创建文件的方法: enter image description here

然后,如果您想要读取存储在资产中的文件,那么简单的方法就是:

BufferedReader reader = null;
try {
    reader = new BufferedReader(
        new InputStreamReader(getAssets().open("filename.txt")));

    // do reading, usually loop until end of file reading  
    String mLine;
    while ((mLine = reader.readLine()) != null) {
       //process line
       ...
    }
} catch (IOException e) {
    //log the exception
} finally {
    if (reader != null) {
         try {
             reader.close();
         } catch (IOException e) {
             //log the exception
         }
    }
}

答案 1 :(得分:0)

您是否将文本文件存储在项目中,或者在安装应用程序后创建文件夹并想从那里读取文件?

对于第一种情况,将文件的文本存储在string.xml文件中并使用" getResources()" -methode获取它们会容易得多。

对于第二种情况,您需要拥有该文件的URI并使用bufferedReader读取该文件。

最佳, 塞比

答案 2 :(得分:0)

您应该首先从official developer bloges开始学习,根据您的问题,您可以将文本文件放在assets文件夹中。要阅读该文件,您可以使用Scanner。如果您的字符串中没有空格,则可以使用:

Scanner in = new Scanner(new File("assets/foo.txt");

in.next();      // Read the next String
in.nextInt();   // Read the next int
in.nextFloat(); // Read the next float

如果你的字符串中有空格,你应该使用逗号并告诉扫描器使用s作为分隔符:

Scanner in = ...;
in.useDelimiter(",");

答案 3 :(得分:0)

要打开存储的文本文件,我建议您将文本文件存储在raw或asset文件夹中,使用AssetManager打开资产中的文本文件或只读取原始目录。请按照本教程了解详细信息 关于资产经理。

assets文件夹直接位于与java和res文件夹相同级别的菜单文件夹下 http://www.technotalkative.com/android-read-file-from-assets/

和原始使用本教程

原始文件夹位于资源文件夹中 http://android-er.blogspot.com.ng/2010/07/display-text-file-in-resraw_01.html