Я пытаюсь прочитать файл .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);
}
}