java大文件拆分工具(过滤掉表头)

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;public class SplitTools {public static void main(String[] args) throws IOException {// "E:\\eutranrelation.csv";String bigFilePath = args[0];// "E:\\eutranrelation-%s.csv";String splitFileParttern = args[1];// 32int splitFileCount = Integer.valueOf(args[2]);BufferedReader reader = new BufferedReader(new FileReader(bigFilePath));String header = reader.readLine();int totalLine = 0;if (header != null) {String line = null;while ((line = reader.readLine()) != null) {totalLine++;}}reader.close();int splitFileTotalLines = totalLine / splitFileCount;int generateFileIdx = 0;BufferedWriter bufferedWriter = null;reader = new BufferedReader(new FileReader(bigFilePath));header = reader.readLine();int currentIdx = 0;if (header != null) {String line = null;while ((line = reader.readLine()) != null) {if (currentIdx == 0) {String filePath = String.format(splitFileParttern,String.valueOf(generateFileIdx));bufferedWriter = new BufferedWriter(new FileWriter(filePath));}bufferedWriter.write(line + "\r\n");currentIdx++;if (currentIdx == splitFileTotalLines) {generateFileIdx++;if (generateFileIdx != splitFileCount) {currentIdx = 0;bufferedWriter.flush();bufferedWriter.close();}}}if (bufferedWriter != null) {bufferedWriter.flush();bufferedWriter.close();}}reader.close();System.out.println("The total number of documents is:" + totalLine);}
}

Java:将大文件拆分工具相关推荐

  1. java将一个大文件拆分成几个小文件输出

    java读取一个大文件写到多个小文件 最近看Java面试中有问到关于利用java io流,读取一个大文件,然后输出到几个小文件的问题,这里自己写了个简单的sample public static vo ...

  2. 大文件拆分小文件求top_将文件拆分为流

    大文件拆分小文件求top 上周,我讨论了类Pattern新的(@since 1.8)方法splitAsStream只能根据流的需要从字符序列中读取字符序列,并且不能继续进行模式匹配以创建所有可能的元素 ...

  3. Java 高效大文件 读取 和 写入(一亿行)

    写文件 需求:写入1亿行,7位以内的随机的数字. 首先看成果图,代表没骗大家!!!!! 这个是最终生成的文件,有770多MB .下面用glogg打开预览: 程序打印耗时 7149ms + 923 ms ...

  4. java 读取txt,java读取大文件

    java 读取txt,java读取大文件 package com.bbcmart.util; import java.io.File; import java.io.RandomAccessFile; ...

  5. Java操作word文件的工具选择

    Java操作word文件的工具选择 使用Java语言,创建doc.docx.excel.pdf等文档,并对文档进行一系列操作. Spire.Doc for Java https://blog.csdn ...

  6. 4种大文件传输工具和软件,用于共享大文件

    无论是个人还是与团队一起工作,大文件传输软件和网站都能协助提高工作效率.有效地管理工作内容.疫情原因有时我们不得不居家办公,在这种情况下可以分享文件的工具就显得尤为重要. 每个公司都需要一个文件传输软 ...

  7. 这些大文件传输工具总结,建议外贸人士收藏

    各位外贸小伙伴一定遇到过这类大文件传输难题,在成单前,不可避免的需要为客户发送产品设计稿.产品分类和其他信息明细,这些线上文件如果运用得当,很大几率能更快的促成交易,因此小到五或六个GB的文件,大到上 ...

  8. windows 打开大文件 日志 工具

    windows 打开大文件 日志 工具 通常使用txt工具或nodepad++ 打开1G以上的日志上的文件会卡死或者报错.找到一个强大的工具 - EmEdit  亲测0秒打7G的日志文件,可进行编辑! ...

  9. 如何高速拷贝超大文件?大文件拷贝工具Total Copy和Burst Copy

    文件越来越大,硬盘空间也越来越大,但在拷贝和移动大文件时,你是否曾遇到过麻烦?是速度太慢?是经常出现操作失败?还是在操作期间消耗过多的系统资源使系统处于停滞状态?不必担心,仔细阅读本文后,以上种种问题 ...

最新文章

  1. (转)Spring中ThreadLocal的认识
  2. 从平台到中台:Elaticsearch 在蚂蚁金服的实践经验
  3. 数学图形(1.43)贝壳形曲线与鱼形曲线
  4. 论文中的图片处理方法
  5. english 2012020604
  6. unity2d随机生成物体_平面测量路径生成的4种方式
  7. 如何区分广播风暴和网络环路?
  8. 6.2-3 局部性+内存层次
  9. java类变量 访问_在Java类中对变量或方法的访问有哪些访问控制的关键字?他们各有什么作用,举例说明。...
  10. BOJ 2773 第K个与m互质的数
  11. 万圣节html代码大全,《方舟:生存进化》万圣节代码大全
  12. 阿里云域名注册和怎么使用(域名解析)
  13. 华硕P10S-M主板组装服务器-raid配置方法
  14. 实测百度如流:精致又豪横! AI协同办公应有的样貌
  15. 狄利克雷卷积学习记录
  16. python 计算TIFF图像相关性 根据相关性筛选特征 使用PCA提取主要特征
  17. 在一个Echarts中绘制多张图表(echarts多系列混合)
  18. 使用PicGo+Gitee做图床
  19. Web3中文|乱花渐欲meme人眼,BRC-20总市值逼近10亿美元
  20. java new thread()_(一)java多线程之Thread

热门文章

  1. easyX库颜色模型和颜色及样式设置相关函数(注释版)
  2. TensorFlow实战——使用LSTM预测彩票
  3. 视觉SLAM深蓝学院作业解答
  4. asp boundfield html,使用ASP.NET DetailsView显示详细信息
  5. ISO14708-3:2017中关于有源植入物对非电离辐射的防护
  6. 【论文推荐】了解《人机交互》必看的7篇论文【附打包下载地址】
  7. SCI论文解读复现【NO.3】MSFT-YOLO:基于变压器的改进YOLOv5钢表面缺陷检测(代码已复现)
  8. vue项目进行前端埋点,记录页面停留时间
  9. 一文解答什么是集成灶,有什么优缺点
  10. struts----ActionForm Bean作用