使用mysql

时间:2017-05-15 09:31:34

标签: java mysql csv

我有.csv文件包含100k行,我使用mysql生成该文件。 我想将该文件拆分为较小的文件,每个文件包含3k行。 我如何使用mysql或java?哪个更快? 我在java中找到了解决方案,但是使用缓冲区读取器和缓冲区编写器需要O(n ^ 2)。

提前致谢。

1 个答案:

答案 0 :(得分:0)

使用java你可以拆分文件下面的示例拆分文件使用java.I更喜欢使用我们在

中使用的unix脚本
public static void main(String[] args) throws IOException {

        String src="C:\\Users\\sahug\\Downloads\\split\\dumps.txt";
        String dest="C:\\Users\\sahug\\Downloads\\split\\";
        String fileName="MyFile";
        FileInputStream fis = new FileInputStream(str);
        int size = 20;
        byte buffer[] = new byte[size];

        int count = 0;
        while (true) {
            int i = fis.read(buffer, 0, size);
            if (i == -1)
                break;

            String filename = fileName + count;
            FileOutputStream fos = new FileOutputStream(dest+filename);
            fos.write(buffer, 0, i);
            fos.flush();
            fos.close();

            ++count;
        }
    }