【发布时间】:2020-04-13 04:14:38
【问题描述】:
我的任务是从网页中抓取数据并将它们与其他信息一起写入 CSV。目前我使用 JSoup 来抓取网站,但我的问题是不知道如何将它们写入 CSV。
我将每个抓取页面的数据存储在一个对象调用 CSVObject 中:
public class CSVObject {
String name;
String title;
String description;
String ArrayList<String> color;
String ArrayList<String> size;
String ArrayList<float> price;
}
我将这些对象存储在ArrayList<CSVObject>
名称、标题、描述来自抓取的数据,但颜色、尺寸和价格来自用户输入。他们可以选择多个,它将添加到Object中的ArrayList中。
所需的文件输出是这样的:
Name Title Description Color Size Price
Shirt Holiday Shirt Shirt Description Black S 15.99
Shirt Black M 19.99
Shirt Black L 24.99
Shirt Green S 15.99
Shirt Green M 19.99
Shirt Green L 24.99
Pants Movie Pants Pants Description Red S 17.99
...
我做了一些挖掘,发现How to serialize object to CSV file? 中的Java CSV Library 可以帮助将文件写入 CSV,但我不确定如何将其格式化为所需的输出。那么我应该怎么做才能按预期写入文件呢?
【问题讨论】: