package exTest05_3; import java.io.*; import java.util.*; public class Pika { Map tree = new HashMap(); public void buildTree(String filename) { try { BufferedReader bf = new BufferedReader(new FileReader(new File(filename))); String line; String curDir = ""; while ((line = bf.readLine()) != null) { StringTokenizer st = new StringTokenizer(line, "\\"); String lastDir = ""; while (st.hasMoreTokens()) { String token = st.nextToken(); if (st.hasMoreTokens()) { //Ordner if (!tree.containsKey(token)) { //Schon vorhanden? tree.put(token, new ArrayList()); } lastDir = token; } else { //Datei tree.get(lastDir).add(token); } } } System.out.println(tree); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) { Pika p = new Pika(); p.buildTree("D:\\workspace\\dirExamples.txt"); } } //Ausgabe: {level-1b=[ccc-01.java], level-1c=[ddd-01.mp3, bbb-01.bat], level-1a=[], level-2a=[aaa-01.java, aaa-01.txt], start=[]}