解析txt电子档(tab空格)

 public static Map>  readTxt(File file){
    	//jt.readTxt(new File("C:/Users/Administrator/Desktop/aaaaa.txt"));
    	BufferedReader br = null;
    	Map> map = new HashMap>();
    	List values = null;
    	int key = 1;
    	try {
    		InputStreamReader read = new InputStreamReader(new FileInputStream(file), "GBK");
    		br = new BufferedReader(read);
    		String temp = null;
    		while ((temp = br.readLine()) != null) {
    			if("".equals(temp)){
    				continue;
    			}
    			values = new ArrayList();
    			StringTokenizer st = new StringTokenizer(temp);
    			while(st.hasMoreElements()){
    				String num = st.nextToken("\t").trim();
    				values.add(num);
    			}
    			map.put(key, values);
    			key++;
    		}
		} catch (Exception e) {
			e.printStackTrace();
		}finally {
			try {
				if(null != br){
					br.close();
				}
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		return map;
    }
	public static void main(String[] args) throws SQLException {
		JavaTools jt = new JavaTools();
		Map> map = jt.readTxt(new File("C:/Users/Administrator/Desktop/aaaaa.txt"));
		Iterator>> iterator = map.entrySet().iterator();
		while(iterator.hasNext()){
			Entry> entery = iterator.next();
			int key = entery.getKey();
			List values = entery.getValue();
			System.out.print(key+":");
			for(int i = 0 ; i

 

你可能感兴趣的:(Java)