【问题标题】:is it possible to make a database out of a doc or txt file?是否可以从 doc 或 txt 文件中创建数据库?
【发布时间】:2015-03-16 05:33:17
【问题描述】:

我对安卓太陌生了!

我想制作一个非常简单的应用程序,在主活动中使用一列按钮,每个按钮打开一个新活动,其中包含一些长文本。 它是一个简单的应用程序,只是一些文本。 那么是否可以使用哪些代码?我能做到什么步骤? 请清楚,因为我不太了解我想学习一些简单的任务 如果可能的话,告诉如何导入文本文件? 还是我应该只使用 string.xml,这是唯一正确的方法??

【问题讨论】:

    标签: database file text import


    【解决方案1】:

    听起来您的最佳解决方案如下。我假设文本是静态的,并且您已经在 txt 文件中拥有它。

    将您的文本文件存储在应用程序中类似于res/raw/textfile.txt 的路径中。

    要访问这些文件,请使用类似于以下的代码。 R.raw.textfile 决定将打开哪个文件,因此请确保根据用户在主活动中选择的项目进行更改。

    // Call the LoadText method and pass it the resourceId
    LoadText(R.raw.textfile);
    
    public void LoadText(int resourceId) {
        // The InputStream opens the resourceId and sends it to the buffer
        InputStream is = this.getResources().openRawResource(resourceId);
        BufferedReader br = new BufferedReader(new InputStreamReader(is));
        String readLine = null;
        StringBuilder result = new StringBuilder();
    
        try {
            while ((readLine = br.readLine()) != null) {
                result.append(readLine);
            }
    
        // Close the InputStream and BufferedReader
        is.close();
        br.close();
    
        //Do something with result.toString(); (set a text view's content to result.toString())
    
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    

    【讨论】:

    • 感谢您的回答/哦,好吧,它适用于 java....xml 文件应该如何处理??
    • 您不应该为此使用像 strings.xml 这样的 xml 文件。您应该能够将txt 文件放在res 文件夹中,它们应该可以自动访问! PS,如果这有帮助,请选择我作为接受的答案:)
    • 好的,我的问题是我应该如何将 mtq.txt 调用到 myfile.xml 中?我按照你在 myfile.java 中说的做了代码。
    • 当我将代码放入 strings.xml 时,我在 textview 中通过 android:id="@+id/ 调用它们,那么我应该如何将它们带到 myfile.xml 使用它们?
    • 抱歉,Androidman,我不太明白。我认为您不需要myfile.xml。令人困惑的是,您可以使用 R.raw.textfile 作为 ID 来引用文本文件,但这是由您的项目自动生成的。如果/res/raw/ 中存在一个文本文件,它将有一个对应的参考ID R.raw.*。抱歉,如果这不能正确回答您的问题。如果你想使用strings.xml,你可以,但我不推荐它,它需要不同的方法。
    猜你喜欢
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 2012-01-18
    • 1970-01-01
    • 2015-12-22
    • 1970-01-01
    • 2010-10-29
    • 2022-11-25
    相关资源
    最近更新 更多