package jp.com.machine.test;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;

/**
 * Mahout のファイル解析実装クラス
 */
class FileParser extends AbstractFileParser {

    /**
     * @param path 出力するファイルのパス
     * @param cut 省きたいカラムの数
     */
    FileParser(String path, int cut) {
        super(path, cut);
    }

    /**
     * @param path 出力するファイルのパス
     * @param cut 省きたいカラムの数
     * @param splits 区切り文字
     */
    FileParser(String path, int cut, String splits) {
        super(path, cut, splits);
    }

    @Override
    void parse(File file) {
        BufferedReader br = null;
        BufferedWriter bw = null;
        try {
            br = new BufferedReader(new FileReader(file));
            bw = new BufferedWriter(new PrintWriter(super.path));
            String line = null;
            int lineCnt = 0;
            while ((line = br.readLine()) != null) {
                String[] strs = line.split(super.splits);
                if (strs.length <= super.cut) {
                    continue;
                }
                if (lineCnt != 0) {
                    bw.newLine();
                }
                int strCnt = 0;
                for (String str : strs) {
                    if (strCnt != 0) {
                        bw.append(",");
                    }
                    bw.append(str);
                    strCnt++;
                }
                lineCnt++;
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                br.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
            try {
                bw.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

@@ -232,39 +232,8 @@
 r;%0A%0A
-/**%0A * Mahout %E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E8%A7%A3%E6%9E%90%E5%AE%9F%E8%A3%85%E3%82%AF%E3%83%A9%E3%82%B9%0A */%0A
 clas

Update FileParser.java