• JAVA共通関数渡された文字列をタブで分解を行う


    渡された文字列をタブで分解を行う
    渡された文字列をタブで分解して、Vectorに突っ込みます。
    何に使えるかというと・・・ そうTSVファイルの項目分解用なのです。
    デリミタリをカンマにすればCSV用になるのですよ。これは便利!

    /*********************************************************************************************************/
    /** 渡された文字列をタブで分解を行う
    * 
    *  @param    line_str        String            1行分のバッファ
    *  @param    java.util.Vector                  タブで切り取られた配列
    */
    /**********************************************************************************************/
    
      public java.util.Vector Token(String line_str) throws Exception{
    
        char strPickUp;
        char[] InputRec = line_str.toCharArray();
        String strBuffer = "";
        java.util.Vector VecFileVec = new Vector();
        int cnt = 0;
    
        try
        {
          for(int intPoint = 0 ; intPoint < InputRec.length ; intPoint++ ){
            strPickUp = InputRec[intPoint];
            switch( strPickUp ){
              case '/t':
                //タブを発見したらバッファをベクターへ
                VecFileVec.add(cnt, strBuffer.trim());
                strBuffer = "";
                cnt ++;
                break;
              default:
                //タブ以外の文字を取り出したらバッファへ
                strBuffer = strBuffer + strPickUp;
                //break;
            }//switch
          }//for
          //残りのバッファをベクターへ
          VecFileVec.add(cnt, strBuffer.trim());
    
          return VecFileVec;
    
        }catch(Exception err) {
          throw err;
        }
    
      }
    /**********************************************************************************************/
  • 相关阅读:
    HDFS的滚动升级: Rolling Upgrade
    HDFS自定义小文件分析功能
    HDFS自定义小文件分析功能
    HDFS Federation机制
    HDFS Federation机制
    Confluence 6 配置一个数据源连接
    Confluence 6 在数据源连接中启用校验查询
    Confluence 6 从你的 JDBC 连接中直接启用校验查询
    Confluence 6 针对你的数据库类型确定校验 SQL
    Confluence 6 从关闭的连接中恢复
  • 原文地址:https://www.cnblogs.com/aggavara/p/2716136.html
Copyright © 2020-2023  润新知