import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileReader;

import java.io.FileWriter;

/**

*根据需求,直接调用静态方法start来执行操作 参数: rows 为多少行一个文件 int 类型 sourceFilePath 为源文件路径 String

* 类型 targetDirectoryPath 为文件分割后存放的目标目录 String 类型

* ---分割后的文件名为索引号(从0开始)加'_'加源文件名,例如源文件名为test.txt,则分割后文件名为0_test.txt,以此类推

*/

public class SpileFile {

public static void spile(int rows, String sourceFilePath,

String targetDirectoryPath) {

File sourceFile = new File(sourceFilePath);

File targetFile = new File(targetDirectoryPath);

if (!sourceFile.exists() || rows <= 0 || sourceFile.isDirectory()) {

System.out.println("源文件不存在或者输入了错误的行数");

return;

}

if (targetFile.exists()) {

if (!targetFile.isDirectory()) {

System.out.println("目标文件夹错误,不是一个文件夹");

return;

}

} else {

targetFile.mkdirs();

}

try {

BufferedReader br = new BufferedReader(new FileReader(sourceFile));

BufferedWriter bw = null;

String str = "";

String tempData = br.readLine();

int i = 1, s = 0;

while (tempData != null) {

str += tempData + "\r\n";

if (i % rows == 0) {

bw = new BufferedWriter(new FileWriter(new File(targetFile

.getAbsolutePath()

+ "/" + s + "_" + sourceFile.getName())));

bw.write(str);

bw.close();

str = "";

s += 1;

}

i++;

tempData = br.readLine();

}

if ((i - 1) % rows != 0) {

bw = new BufferedWriter(new FileWriter(new File(targetFile

.getAbsolutePath()

+ "/" + s + "_" + sourceFile.getName())));

bw.write(str);

bw.close();

br.close();

s += 1;

}

System.out.println("文件分割结束,共分割成了" + s + "个文件");

} catch (Exception e) {

}

}

public static void main(String args[]) {

SpileFile.spile(100,

"C:\\Documents and Settings\\Administrator\\桌面\\HotelID.lst",

"C:\\Documents and Settings\\Administrator\\桌面\\hotel");

}

}

java实现文件分割_java 实现文件分割相关推荐

  1. java 图片分割_Java atlas图集分割

    java版本的图集分割 atlasFilePath : 图集配置文件 imageFilePath :图集文件 outPath :输出文件夹 图片读取 图片裁剪 图片存储 StringUtil.pars ...

  2. java文件切割_Java实现文件切割拼接的实现代码

    单线程实现 文件分割 在老的FAT32文件系统中,最大的单个文件大小必须保存在4G内,对于经常看电影的我这个是不能允许的.不过现在Windows有NTFS文件系统,Linux大部分发行版为Ext4文件 ...

  3. java 断点上传_java HTTP文件断点上传

    之前仿造uploadify写了一个HTML5版的文件上传插件,没看过的朋友可以点此先看一下~得到了不少朋友的好评,我自己也用在了项目中,不论是用户头像上传,还是各种媒体文件的上传,以及各种个性的业务需 ...

  4. java 多种类型文件复制_java多种文件复制方式以及效率比较

    1.背景 java复制文件的方式其实有很多种,可以分为 传统的字节流读写复制FileInputStream,FileOutputStream,BufferedInputStream,BufferedO ...

  5. java io文件操作_java IO 文件操作方法总结

    java IO 文件操作方法总结 对于输入输出的理解: 输入输出,以程序为参考点,外部数据进入程序,通过输入流完成.程序将数据给外部设备,通过输出流完成. 文件Io的操作 //获取文件 File fi ...

  6. java底层 文件操作_JAVA的文件操作【转】

    11.3 I/O类使用 由于在IO操作中,需要使用的数据源有很多,作为一个IO技术的初学者,从读写文件开始学习IO技术是一个比较好的选择.因为文件是一种常见的数据源,而且读写文件也是程序员进行IO编程 ...

  7. Java 重定向 无法写入_java IO 文件读入,写入,重定向

    Java代码 packagestar20110526; importjava.io.BufferedInputStream; importjava.io.BufferedOutputStream; i ...

  8. java目录实用工具_JAVA 创建文件和文件夹,删除文件和文件夹的实用工具

    package com.file; import java.io.File; import java.io.IOException; //创建新文件和目录 public class CCRDFile ...

  9. java文件选择器_java中文件选择器JFileChooser的用法

    一般的说,大家用JFileChooser有两种用法:打开文件或文件夹.保存文件或文件夹.本文就打开和保存文件来介绍JFileChooser的用法. 头文件的声明: import javax.swing ...

  10. java 文件压缩_java实现文件压缩

    java实现文件压缩:主要是流与流之间的传递 代码如下: package com.cst.klocwork.service.zip; import java.io.File; import java. ...

最新文章

  1. python【蓝桥杯vip练习题库】ALGO-140 P1101(提货单)
  2. Injector Job深入分析
  3. 论敏捷管理与团队文化的契合度
  4. [Java基础]JDK内置注解
  5. 汉能:让人类像叶绿素一样利用太阳能
  6. 云头条 |华为云发布全新Slogan;AWS推出DocumentDB;FRB信号刷屏
  7. Eyoucms代理授权统计插件源码
  8. DelayQueue实现Java延时任务
  9. Linux 基本命令篇 - 计算机信息
  10. Linux系统(一)文件和目录理解
  11. C4D插件:阿诺德Arnold渲染器 (R20-26版本合集)
  12. Windows下运行linux桌面程序
  13. java nio 追加写文件_java.nio.file读写文件
  14. 协议rs485协议,串口通讯(转发)
  15. gis等时圈怎么做_ArcGIS中输入风格一致的带圈数字
  16. 【模拟电路知识】运算放大器没有反馈电路——做电压比较器应用
  17. hdoj2602 0/1背包 动态规划 模版题( Java版)
  18. 自学4年多 Github 上斩获 90k Star! 聊聊自学习编程的正确姿势!
  19. 新疆电大计算机考试纸质版,2021年度电大计算机网考纸质题库考前必看题.doc
  20. 11月合资SUV销量:日系车统治榜单 大众产品攻势“拳意渐乱”

热门文章

  1. c语言 log4c,日志操作利器log4cxx 分享
  2. iOS应用崩溃日志揭秘
  3. 微服务落地,我们在考虑什么?\n
  4. 什么是和谐操作系统? 华为新操作系统介绍
  5. 虚幻引擎4艺术大师 - 中文版免费分享
  6. 嘉兴 机器人仓库 菜鸟_双11前菜鸟网络升级智能仓库 浙江嘉兴仓担当大任
  7. ZOJ 3939 The Lucky Week
  8. Prettier your project
  9. 无效的m3u8怎么办_你还在为m3u8文件如何转换而发愁?看了我就有答案了
  10. Halcon 毛刺检测