java按行分割文件
来源:互联网 发布:什么是圆方软件 编辑:程序博客网 时间:2024/06/07 11:20
package com.ceair.utils;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class FileTest {public static void main(String[] args) {splitDataToSaveFile(4, "E:\\pss_2017\\psdp-tsdata-datahub\\src\\main\\resources\\test.txt","E:\\pss_2017\\psdp-tsdata-datahub\\src\\main\\resources\\");}/** * 按行分割文件 * * @param rows * 为多少行一个文件 * @param sourceFilePath * 为源文件路径 * @param targetDirectoryPath * 文件分割后存放的目标目录 */public static void splitDataToSaveFile(int rows, String sourceFilePath, String targetDirectoryPath) {File sourceFile = new File(sourceFilePath);File targetFile = new File(targetDirectoryPath);if (!sourceFile.exists() || rows <= 0 || sourceFile.isDirectory()) {return;}if (targetFile.exists()) {if (!targetFile.isDirectory()) {return;}} else {targetFile.mkdirs();}try {InputStreamReader in = new InputStreamReader(new FileInputStream(sourceFilePath), "GBK");BufferedReader br = new BufferedReader(in);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 OutputStreamWriter(new FileOutputStream(targetFile.getAbsolutePath() + "/" + sourceFile.getName() + "_" + (s + 1) + ".txt"), "UTF-8"), 1024);bw.write(str);bw.close();str = "";s += 1;}i++;tempData = br.readLine();}if ((i - 1) % rows != 0) {bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(targetFile.getAbsolutePath() + "/" + sourceFile.getName() + "_" + (s + 1) + ".txt"), "UTF-8"),1024);bw.write(str);bw.close();br.close();s += 1;}in.close();} catch (Exception e) {}}}
阅读全文
0 0
- java按行分割文件
- java按行分割大文件
- python 按行分割文件
- Java分割txt文件
- java文件的分割
- java 实现文件分割
- java 分割合并文件
- java大文件分割
- java文件分割
- java 合并文件-分割文件
- Java 按行读取文件按行写入文件并以空格分割字符串
- Java分割合并大文件
- 文件分割合并类(java)
- JAVA 文件分割工具类
- Java实现大文件分割
- Java文件压缩分割(待)
- java 文件分割及合并
- (Java)文件分割器
- 思维导图课堂——世界上解决问题最简单的方法
- linux 下创建低权限账号运行tomcat
- Error:Failed to complete Gradle execution. Cause: The version of Gradle you are using (3.3) does no
- 润乾V5自动计算乱码的解决
- SSH框架---Struts2
- java按行分割文件
- dubbo和zookeeper的实现原理
- .net总结(一)
- CentOS7修改默认运行级别
- 在docker中启动mysql容器
- 分布式缓存Redis之主从复制与Sentinel哨兵
- SpringCloud Eureka项目启动子项目报错Connection refused: connect Cannot execute request on any known server
- 理解JS捕获、目标、冒泡三个阶段
- 设计模式:观察者模式