gpt4 book ai didi

java - 如何在Android中读取文件

转载 作者:行者123 更新时间:2023-12-01 13:23:43 25 4
gpt4 key购买 nike

我有一个名为“high.txt”的文本文件。我的 Android 应用程序需要其中的数据。但我完全不知道如何将其读入字符串的 ArrayList 中。我尝试了在 Java 中执行此操作的常规方法,但显然这在 Android 中不起作用,因为它找不到该文件。那么我该怎么做呢?我已经把它放在我的res文件夹中了。但是如何获取在 Android 中打开文件时获得的输入流并将其读入字符串的 ArrayList 中。我被困在那部分。

基本上它看起来像这样:

3.  What do you do for an upcoming test?
L: make sure I know what I'm studying and really review and study for this thing. Its what Im good at. Understand the material really well.
CL: Time to study. I got this, but I really need to make sure I know it,
M: Tests can be tough, but there are tips and tricks. Focus on the important, interesting stuff. Cram in all the little details just to get past this test.
CR: -sigh- I don't like these tests. Hope I've studied enough to pass or maybe do well.
R: Screw the test. I'll study later, day before should be good.

这是一个示例问题,所有行都将作为单独的字符串存储在数组列表中。

最佳答案

如果您将文本文件放入 Assets 文件夹中,您可以使用我从我的一个项目之一中获取并修改的代码:

public static void importData(Context context) {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(context.getAssets().open("high.txt")));

String line;

while ((line = br.readLine()) != null) {
String[] columns = line.split(",");

Model model = new Model();

model.date = DateUtil.getCalendar(columns[0], "MM/dd/yyyy");
model.name = columns[1];

dbHelper.insertModel(model);
}

} catch (IOException e) {
e.printStackTrace();
}
}

在循环中,您可以对列执行任何需要的操作,此示例所做的是从每一行创建一个对象并将其保存在数据库中。

对于此示例,文本文件将如下所示:

15/04/2013,Bob
03/03/2013,John
21/04/2013,Steve

关于java - 如何在Android中读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21895067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com