有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

csv Java二进制文件格式并没有大大减小文件大小

我有多个大的csv文件(每个约100MB),我想我会转换成二进制格式以节省磁盘空间。我正在逐行读取csv文件,并将每一行从字符串转换为字节数组,并按以下方式将该数组保存到文件:

    BufferedReader in = new BufferedReader(new FileReader(pathToFile));
    FileOutputStream out = new FileOutputStream(path);   
    String line;
    byte[] storeLine;
    while ((line = in.readLine()) != null) {

        storeLine = line.getBytes();
        out.write(storeLine);
        out.flush();
    }
    out.close();

当我运行这个程序时,我发现新构造的二进制文件并不比csv文件小多少。这在将字符串写入二进制文件时是正常的还是我可以做些什么来优化它

示例:csv文件-99851Kb 二进制文件-99646Kb


共 (0) 个答案