Java 分割文件 注意事项

public static void main(String args[]) throws Exception {

if (args.length < 1) {
System.exit(0);
}
//System.out.println(args[0]);
BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream(new File(args[0])));
int fileCount = 0;
byte[] input = new byte[4096];
int len = 0;
while ((len = bufferedInputStream.read(input)) != -1) {

byte[] get = Arrays.copyOfRange(input, 0, len);//从input数组中copy到get数组中,长度为len
String flag = "";
if (fileCount < 10) {
flag = "000" + fileCount;
} else if (fileCount < 100) {
flag = "00" + fileCount;
} else if (fileCount < 1000) {
flag = "0" + fileCount;
}
FileOutputStream fileOutputStream = new FileOutputStream(new File("x" + flag));
fileOutputStream.write(get);//如果直接将input写入的话,总的MD5与实际的不一致,因为最后一片的长度不一定是4k
fileOutputStream.close();
fileCount++;
}
bufferedInputStream.close();
new String();
}

时间: 2024-10-21 02:49:26

Java 分割文件 注意事项的相关文章

java分割文件并且合并文件(zip,rar....)

JAVA分割文件,把一个ZIP文件通过指定的大小分割,然后合并起来. 分割 package com.zkq.objectstream; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.Fil

JAVA之IO技术 分割文件

/* * 讲一个图片文件按照指定的大小切割成多个碎片文件. * 方法: * 循环读取数据到缓冲区,存放到不同的文件中就OK的啦 */ package ioTest.io3; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class SplitFileDemo { public static void main(String[] args) {

java分割excel文件可用jxl

excel导入是经常使用到的功能,如果文件数据量大的话还是建议分割后导入,java常用的API是poi和jxl,我采用的是jxl,那么让我们来看下怎么用jxl来实现分割. 需要在pom中导入jxl的包  <!--excel--> <dependency> <groupId>net.sourceforge.jexcelapi</groupId> <artifactId>jxl</artifactId> <version>2.

java:快速文件分割及合并

文件分割与合并是一个常见需求,比如:上传大文件时,可以先分割成小块,传到服务器后,再进行合并.很多高大上的分布式文件系统(比如:google的GFS.taobao的TFS)里,也是按block为单位,对文件进行分割或合并. 看下基本思路: 如果有一个大文件,指定分割大小后(比如:按1M切割) step 1: 先根据原始文件大小.分割大小,算出最终分割的小文件数N step 2: 在磁盘上创建这N个小文件 step 3: 开多个线程(线程数=分割文件数),每个线程里,利用RandomAccessF

(转)java:快速文件分割及合并

文件分割与合并是一个常见需求,比如:上传大文件时,可以先分割成小块,传到服务器后,再进行合并.很多高大上的分布式文件系统(比如:google的GFS.taobao的TFS)里,也是按block为单位,对文件进行分割或合并. 看下基本思路: 如果有一个大文件,指定分割大小后(比如:按1M切割) step 1: 先根据原始文件大小.分割大小,算出最终分割的小文件数N step 2: 在磁盘上创建这N个小文件 step 3: 开多个线程(线程数=分割文件数),每个线程里,利用RandomAccessF

根据给定分割文件的分数进行进行分割与使用配置文件合并文件

package cn.mytext.ref; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; im

java 清单文件

Java之jar打包 标签: javajarmanifestmain-classclass-path 2016-03-30 00:29 993人阅读 评论(0) 收藏 举报  分类: Java(6)  版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 1.jar简介 Java归档文件格式(JavaArchive, JAR)能够将多个源码.资源等文件打包到一个归档文件中.这样,有如下好处: 安全性 可以对整个jar包的内容进行签名. 减少了下载时间 如果applet被打包成一

java打开文件夹(含判断操作系统工具类和解压缩工具类)

1.Runtime.getRuntime().exec("explorer D:\\Java"); 2.java.awt.Desktop.getDesktop().open(new File("D:\\Java")); 4.java.awt.Desktop.getDesktop().browse(...) 3. try { String[] cmd = new String[5]; cmd[0] = "cmd"; cmd[1] = "/

java读写文件

读文件 package tool; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.FileReader; import java.io.IOException; import java.io.OutputStreamWriter; public class ReadFile { pu