【发布时间】:2019-05-10 20:39:14
【问题描述】:
我正在尝试读取一个.txt 文件,该文件具有带标签的树结构和
我想把它转换成.csv。
Category
Subcategory
Subcategory1
Subcategory11
Item1
Item2
Subcategory12
Item1
Subcategory13
Item1
Item11
我想用结构创建一个.csv 文件
Category, Subcategory,Subcategory1, Subcategory11,Item1
Category, Subcategory,Subcategory1, Subcategory11,Item2
Category, Subcategory,Subcategory1, Subcategory12,Item1
Category, Subcategory,Subcategory1, Subcategory13,Item1,Item11
到目前为止,我所做的是
public static void main(String[] args) throws IOException {
Scanner keywords = new Scanner(new File("keywords.txt"));
ArrayList<ArrayList<String>> keywordsList = new ArrayList<ArrayList<String>>();
ArrayList<String> newline = new ArrayList<String>();
while(keywords.hasNext()){
String line = keywords.nextLine();
String[] tokens = line.split("\t");
for(int i=0; i<tokens.length; i++){
if(tokens[i] != null && !tokens[i].isEmpty()){
newline.add(tokens[i]);
}
}
keywordsList.add(newline);
}
}
【问题讨论】:
-
我用上面的数据创建了一个基本的 TreeNode,如果你扩展更多的树节点或向父节点添加更多的子节点,它就可以工作,如果下一行文本是有意的,那么缩进的数量不会很重要自动将其视为子节点。希望对您有所帮助。
标签: java tree export-to-csv csv