java实现文件分割_java 实现文件分割
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 实现文件分割相关推荐
- java 图片分割_Java atlas图集分割
java版本的图集分割 atlasFilePath : 图集配置文件 imageFilePath :图集文件 outPath :输出文件夹 图片读取 图片裁剪 图片存储 StringUtil.pars ...
- java文件切割_Java实现文件切割拼接的实现代码
单线程实现 文件分割 在老的FAT32文件系统中,最大的单个文件大小必须保存在4G内,对于经常看电影的我这个是不能允许的.不过现在Windows有NTFS文件系统,Linux大部分发行版为Ext4文件 ...
- java 断点上传_java HTTP文件断点上传
之前仿造uploadify写了一个HTML5版的文件上传插件,没看过的朋友可以点此先看一下~得到了不少朋友的好评,我自己也用在了项目中,不论是用户头像上传,还是各种媒体文件的上传,以及各种个性的业务需 ...
- java 多种类型文件复制_java多种文件复制方式以及效率比较
1.背景 java复制文件的方式其实有很多种,可以分为 传统的字节流读写复制FileInputStream,FileOutputStream,BufferedInputStream,BufferedO ...
- java io文件操作_java IO 文件操作方法总结
java IO 文件操作方法总结 对于输入输出的理解: 输入输出,以程序为参考点,外部数据进入程序,通过输入流完成.程序将数据给外部设备,通过输出流完成. 文件Io的操作 //获取文件 File fi ...
- java底层 文件操作_JAVA的文件操作【转】
11.3 I/O类使用 由于在IO操作中,需要使用的数据源有很多,作为一个IO技术的初学者,从读写文件开始学习IO技术是一个比较好的选择.因为文件是一种常见的数据源,而且读写文件也是程序员进行IO编程 ...
- Java 重定向 无法写入_java IO 文件读入,写入,重定向
Java代码 packagestar20110526; importjava.io.BufferedInputStream; importjava.io.BufferedOutputStream; i ...
- java目录实用工具_JAVA 创建文件和文件夹,删除文件和文件夹的实用工具
package com.file; import java.io.File; import java.io.IOException; //创建新文件和目录 public class CCRDFile ...
- java文件选择器_java中文件选择器JFileChooser的用法
一般的说,大家用JFileChooser有两种用法:打开文件或文件夹.保存文件或文件夹.本文就打开和保存文件来介绍JFileChooser的用法. 头文件的声明: import javax.swing ...
- java 文件压缩_java实现文件压缩
java实现文件压缩:主要是流与流之间的传递 代码如下: package com.cst.klocwork.service.zip; import java.io.File; import java. ...
最新文章
- python【蓝桥杯vip练习题库】ALGO-140 P1101(提货单)
- Injector Job深入分析
- 论敏捷管理与团队文化的契合度
- [Java基础]JDK内置注解
- 汉能:让人类像叶绿素一样利用太阳能
- 云头条 |华为云发布全新Slogan;AWS推出DocumentDB;FRB信号刷屏
- Eyoucms代理授权统计插件源码
- DelayQueue实现Java延时任务
- Linux 基本命令篇 - 计算机信息
- Linux系统(一)文件和目录理解
- C4D插件:阿诺德Arnold渲染器 (R20-26版本合集)
- Windows下运行linux桌面程序
- java nio 追加写文件_java.nio.file读写文件
- 协议rs485协议,串口通讯(转发)
- gis等时圈怎么做_ArcGIS中输入风格一致的带圈数字
- 【模拟电路知识】运算放大器没有反馈电路——做电压比较器应用
- hdoj2602 0/1背包 动态规划 模版题( Java版)
- 自学4年多 Github 上斩获 90k Star! 聊聊自学习编程的正确姿势!
- 新疆电大计算机考试纸质版,2021年度电大计算机网考纸质题库考前必看题.doc
- 11月合资SUV销量:日系车统治榜单 大众产品攻势“拳意渐乱”