Mega Code Archive

 
Categories / Java / Development Class
 

CSV Tokenizer Util

/*  * Copyright (c) 2008-2011 Simon Ritchie.  * All rights reserved.   *   * This program is free software: you can redistribute it and/or modify   * it under the terms of the GNU Lesser General Public License as published   * by the Free Software Foundation, either version 3 of the License, or   * (at your option) any later version.  *   * This program is distributed in the hope that it will be useful, but   * WITHOUT ANY WARRANTY; without even the implied warranty of   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.    * See the GNU Lesser General Public License for more details.  *   * You should have received a copy of the GNU Lesser General Public License   * along with this program.  If not, see http://www.gnu.org/licenses/>.  */ //package org.rimudb.util; import java.util.ArrayList; import java.util.Iterator; import java.util.Map; import java.util.StringTokenizer; import java.util.TreeMap; /**  * @author Simon Ritchie  *  */ public class TokenizerUtil {      public static String[] convertCSVStringToArray(String s) {     ArrayList<String> list = new ArrayList<String>();     StringTokenizer st = new StringTokenizer(s, "|");     while (st.hasMoreTokens()) {       String token = st.nextToken();       list.add(token);     }     return (String[]) list.toArray(new String[list.size()]);   }      public static String convertArrayToCSVString(String[] s) {     StringBuffer sb = new StringBuffer();     for (int i = 0; i < s.length; i++) {       if (i > 0) {         sb.append("|");       }       sb.append(s[i]);     }     return sb.toString();   }   public static String convertMapToCSVString(Map<String, String> urlDefaultMap) {     StringBuffer sb = new StringBuffer();     Iterator<String> it = urlDefaultMap.keySet().iterator();     while (it.hasNext()) {       if (sb.length() > 0) {         sb.append("|");       }       String jdbcDriver = it.next();       String defaultURL = urlDefaultMap.get(jdbcDriver);       sb.append(jdbcDriver+"|"+defaultURL);     }     return sb.toString();   }   public static Map<String, String> convertCSVStringToMap(String s) {     TreeMap<String, String> map = new TreeMap<String, String>();     StringTokenizer st = new StringTokenizer(s, "|");     while (st.hasMoreTokens()) {       String keyToken = st.nextToken();       String valueToken = st.nextToken();       map.put(keyToken, valueToken);     }     return map;   } }