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