1

我正在处理一个基于 Java 的项目。我的项目是在给定主题(#标签)上可视化推文的转推。我正在使用 twitter4j 与 Twitter API 进行交互。我总是超过了 Twitter API 速率限制(每小时 15 个查询),这限制了我的可视化数据集。

现在我正在尝试编写一个脚本,该脚本以一定的周期间隔在夜间运行,以从 twitter 收集数据。这样我想我不会越过 Twitter API 的速率限制。

这样的东西。

我的项目在推特上根据查询参数搜索推文,并为它找到的每条推文收集其转发,然后提取推文和转发的用户位置,将其传递给 Google Maps Geocoding API 并获取纬度和经度推文的用户位置和该推文的所有转推的位置。基本上,链表的第一个节点存储推文的纬度和经度,后面的节点存储转发的相同。

Tweet -> Retweet 1 -> Retweet2
[22.4655, 34.5678]->[23.2344, 23.4545]->.....

我有n一些linked list这种类型的存储在ArrayList. 简而言之,我有一个ArrayListofLinkedListLinkedList' 节点是一个PVector包含纬度和经度的位置。

现在为了处理速率限制,我想编写一个脚本,它做同样的事情,但将数据写入我的可视化程序可以在 WorldMap 上读取和可视化的文件。为此,我想LinkedList为一条推文准备一个包含所有转发位置的推文,然后将该链接列表写入一个文件,然后与文件第二行中的第二条推文相同。

在我的可视化程序中,我想逐行读取链表中的数据并将它们共同存储在数组列表中。我想保持这种结构,因为我的可视化程序就是基于此的。

我认为这对于我正在尝试做的事情来说已经足够了,但是由于我对处理和 Java 的了解有限,我对如何去做感到困惑。

总而言之,我想在一个文件上编写多个链表,以便一行包含一个链表,然后在 n 个链表中逐行读取它们并将它们共同存储在一个数组列表中。

4

1 回答 1

0

您可以做一个简单的技巧来构建一组字符串以写入文件。这太直接了,但是您期望的解决方案。(因为您想逐行读取文件)
但是读取行并拆分它们将是一个太多混乱的代码。如果您尝试序列化(如@pm-77-1 所说),则不必为这些东西烦恼。您可以一次存储整个块,一次读取整个块。
1,编写一个代码来序列化你ArrayList使用你已经拥有的输入文件。然后编写一个代码来反序列化它并用它替换你的文件读取段。

于 2013-04-20T05:59:56.950 回答