import java.io.*;/****  分割大文件*/
public class SplitFileUtil {public static void main(String[] args) {// 目标文件String targetFile = "C:\\Users\\YY\\Desktop\\《人性的弱点》(全集)-戴尔.卡耐基+著 - 副本.txt";// 存放的目录String saveDir = "C:\\Users\\YY\\Desktop\\《人性的弱点》";// 自定义的生成文件前缀名String saveFileName = "人性的弱点";// 生成文件格式的后缀String suffix = "txt";// 自定义 一个文件的行数,这里是 5 行 一个文件long splitSize = 5;try {splitFile(targetFile, saveDir, saveFileName, suffix, splitSize);} catch (Exception e) {e.printStackTrace();}}/*** @param targetFile 目标文件路径* @param saveDir 存放的目录* @param saveFileName 生成文件的前缀名* @param suffix 生成文件的后缀名* @param splitSize  每一个文件 多少行数据*/public static void splitFile(String targetFile, String saveDir , String saveFileName, String suffix,long splitSize) throws Exception {if( !saveDir.endsWith("\\") ){saveDir += File.separator;}File file = new File(targetFile);if (!file.exists()) {throw new Exception("目标路径:[ " + targetFile + " ] 有错误...");}// 输入缓冲流BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));String str = null;// 行数long len = 0;System.out.println("开始写入......请等待......");long startTime = System.currentTimeMillis();// 输出缓冲流BufferedWriter writer = null;while ((str = reader.readLine()) != null) {// 当前 行 文件long txtSize = (len / splitSize) + 1;String fileName = saveDir + saveFileName + txtSize + "." + suffix;// 使用 BufferedWriter 如果 不进行 flush 或者 close 写入不了内容。writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileName, true),"gb2312"));writer.write(str + System.lineSeparator() );writer.flush();len ++;}writer.close();reader.close();System.out.println( "写入完毕,一共 " + len + " 记录,耗时:" + ( System.currentTimeMillis() - startTime ) / 1000 + " s" );}
}

java分割txt文件相关推荐

  1. java txt分割_Java分割txt文件

    Java分割txt文件,现在网络小说比较长,好多朋友想用手机或者mp3之类的工具阅读,但是文件太大不方便,于是乎,我就写了一个分割文件的小程序,时间仓促,从有想法到写出初稿大概用来半个小时.先贴上来, ...

  2. java读取txt文件中的内容

    java读取txt文档中的内容:在这个地方我们输入一个txt文件的路径,就可以读取出txt文档中的内容: public static String readStringFromtxt(String t ...

  3. java读取txt文件

    java如何读入txt文本文件的内容:java从txt文件中读取内容有多种方法,包括按照行读取文件,按照字节读取文件,首先我们来看看按照行读取txt文件中的内容的一般的步骤: 首先是我们创建一个fil ...

  4. JAVA编程TXT文件_java读写txt文件的方法

    java读写txt文件的方法 发布时间:2020-06-26 15:54:02 来源:亿速云 阅读:111 作者:Leah 本篇文章为大家展示了java读写txt文件的方法,代码简明扼要并且容易理解, ...

  5. [java进阶]1.Java读取txt文件和写入txt文件

    1. Java读取txt文件 import java.io.*; import java.util.ArrayList; import java.util.List;public class unit ...

  6. java读取TXT文件的方法

    java读取txt文件内容.可以作如下理解: 首先获得一个文件句柄.File file = new File(); file即为文件句柄.两人之间连通电话网络了.接下来可以开始打电话了. 通过这条线路 ...

  7. JNI开发笔记(八)--Java读取txt文件进行JNI测试

    Java读取txt文件进行JNI测试 引 前言 1. 新建assets文件夹 2. 载入测试文件 3. 建立文件读取方法 4. 在MainActivity中读取文件数据 引 JNI开发笔记(一)–An ...

  8. java读txt文件乱码_java读取txt文件时出现中文乱码怎么解决

    java读取txt文件时出现中文乱码怎么解决 发布时间:2020-06-25 15:27:31 来源:亿速云 阅读:105 作者:Leah java读取txt文件时出现中文乱码怎么解决?针对这个问题, ...

  9. java读取txt文件乱码解决方案

    因为txt默认的选项是ANSI,即GBK编码.GBK和GB2312都是中文编码,在这里解释一下两者的区别. 总体说来,GBK包括所有的汉字,包括简体和繁体.而gb2312则只包括简体汉字. GBK: ...

  10. Java读写txt文件案例-统计学生名单

    Java读写txt文件案例-统计学生名单,具体应用请看代码中的实现原理. package shuzu; import java.io.BufferedReader; import java.io.Bu ...

最新文章

  1. Windows下Git的安装
  2. matlab生成图像路径列表和标签,打乱顺序
  3. python plot 坐标轴范围_Python-Matplotlib 15 坐标轴范围
  4. servlet容器_Tomcat 容器与servlet的交互原理
  5. 免去架构算法调优,如何让你的系统风驰电掣?|图说
  6. markdown 常用语法总结 - 个人版
  7. linux make怎么运行,Linux Make 命令教程
  8. 【mAP】关于目标检测mAP的一些理解
  9. 派克dselite调试软件安装_派克ETH电动缸的新专利减少了调试和维护时间
  10. 兜兜转转,2020已过半
  11. Beautiful Soup官方手册
  12. 生鲜配送系统有哪些功能?搭建生鲜配送系统有哪些好处?
  13. 小李飞刀:Python我又来啦,例无虚发~
  14. 灭了珊瑚虫,OOXX了SOFF,下一个是谁?
  15. 解决'python -m pip install --upgrade pip',显示“'python' 不是内部或外部命令,也不是可运行的程序”
  16. 使用protractor操作页面元素
  17. Python OpenCV 图片模糊操作 blur 与 medianBlur
  18. eventListener-一个控件控制另一个控件的显示
  19. Cocos2d-动作(Action)详解
  20. LeetCode题解(0930):和相同的二元子数组(Python)

热门文章

  1. Ubuntu解决火狐浏览器无法同步书签的问题
  2. liunx版pgadmin3 source code安装
  3. ArcMap加载SHP文件
  4. CSS-div圆角被内部元素覆盖问题
  5. OPPO A57刷机 A57刷机包下载 纯净包 A57T忘记密码 帐号解锁 刷机教程 精简Rom刷机包
  6. python字典实例简单代码_python编程入门九:字典实例代码
  7. Python实现办公自动化读书笔记——自动化处理Word文档
  8. vue 中使用 js-xlsx 导出数据导 excle, 支持多 sheet
  9. 智鼎逻辑推理题及答案_PreTalent职场说|2020常见校招笔试题型解析
  10. 国产DP1363F替代CLRC663非接触式读写器芯片