All pastes #597416 Raw Edit

Someone

public java v1 · immutable
#597416 ·published 2007-06-30 16:30 UTC
rendered paste body
package exTest05_3;import java.io.*;import java.util.*;public class Pika {	Map<String, List> tree = new HashMap<String, List>();		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=[]}