【发布时间】:2016-04-26 02:04:42
【问题描述】:
我正在做一个项目以进入 android 开发,在我考虑从文本文件中读取数据之前有一些 java 知识,它将被格式化为这样;
Type: House
Image link: www.bit.ly/image1
Name: Black
Download Link: www.bit.ly/image1download
----------
Type: Car
Image link: www.bit.ly/image2
Name: yellow
Download Link: www.bit.ly/image2download
----------
Type: Backyard
Image link: www.bit.ly/image3
Name: Green
Download Link: www.bit.ly/image3download
----------
Type: Window
Image link: www.bit.ly/image4
Name: Solid
Download Link: www.bit.ly/image4download
----------
Type: Table
Image link: www.bit.ly/image5
Name: Brown
Download Link: www.bit.ly/image5download
----------
数据每组包含 4 条信息,类型、图像、名称和下载。我需要一种读取此内容并将其保存/写入到 arraylist 的方法,然后我可以将其显示在我的应用程序上的列表视图中。 (我目前正在查看有关创建列表视图的教程,如果您知道任何有用的教程,请告诉我)
Arraylist <String> data = new ArrayList<String>();
Data.add(“House”,” www.bit.ly/image1”,”black”,”www.bit.ly/image1download”);
Data.add(“Car”,” www.bit.ly/image2”,”yellow”,” www.bit.ly/image2download”);
……..
……..
实际上数据会比5组多很多,所以我想用for循环遍历每个数据数据并将其添加到数据数组列表中。
我不知道如何解决这个问题,欢迎任何帮助,我真的被困住了。如果我没有正确解释我的问题,请告诉我。
已编辑:
这是从文本文件中读取数据的正确方法吗?
Scanner content = new Scanner(new File("Data.txt"));
ArrayList<String> data = new ArrayList<String>();
while (content.hasNext()){
data.add(content.next());
}
content.close();
或者这是android中的另一种方式
【问题讨论】:
-
到底是什么问题!y。使用 data.add() 添加四个字符串。如果您逐行阅读文件,您可以收集/填写这四个 sting 变量,然后添加()它们。
-
我不确定如何以帖子中显示的格式从文件中读取数据。例如,我如何将第一个类型,图像,名称和下载放在第一行并用-----------将其分开,然后读取第二个数据集等等,然后将其放入数组列表。
-
那么开始逐行读取文件。然后检查每一行的内容并将内容放入四个变量之一中。开始编码。如果您需要帮助,请显示您的代码。
标签: java android listview arraylist text-files