javaSE中的输入输出流---一个读取流,相应多个输出流。并且生成的碎片文件都有有序的编号
2017-07-31 15:49
447 查看
<span style="font-size:18px;">package com.io.other.split; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; public class SplitFileTest { /** * 文件分割器。 * 一个读取流,相应多个输出流。并且生成的碎片文件都有有序的编号 * @param args * @throws IOException */ private static final int DEFAULT_SIZE=1024*2; public static void main(String[] args) throws IOException { File srcFile=new File("chen\\11.avi"); File destDir=new File("chen\\partfiles"); SplitFile(srcFile,destDir); } /** * * @param srcFile * @throws IOException */ public static void SplitFile(File srcFile,File destDir) throws IOException { if (!srcFile.exists()) { throw new RuntimeException(srcFile.getAbsolutePath()+",源文件不存在"); } if(!destDir.exists()){ destDir.mkdirs(); } //1、定义一个源文件 FileInputStream fis=new FileInputStream(srcFile); //2、创建目的引用 FileOutputStream fos=null; //3、创建一个缓冲区存储数据 byte[] buf=new byte[DEFAULT_SIZE]; int len=0; int count=0; while((len=fis.read(buf))!=-1){ //创建输出流,并明白要写入的文件 File partFile=new File(destDir,(++count)+".part"); fos=new FileOutputStream(partFile); fos.write(buf, 0, len); fos.close(); } //在产生碎片文件时,须要产生一个配置文件。记录碎片的个数和源文件名称字 //partfile=n;filename=11.avi //配置文件里存储的键值信息。使用Properties集合 Properties prop=new Properties(); prop.setProperty("partcount", Integer.toString(count)); prop.setProperty("filename", srcFile.getName()); File conFile=new File(destDir,(++count)+".properties"); fos=new FileOutputStream(conFile); //关闭资源 fos.close(); fis.close(); } } </span>
相关文章推荐
- javaSE中的输入输出流---一个读取流,对应多个输出流。而且生成的碎片文件都有有序的编号
- 文件分割器,一个读取流,相应多个输出流,并且生成的碎片文件都有有序的编号
- 文件切割器,一个读取流,对应多个输出流,而且生成的碎片文件都有有序的编号
- 读一个文本文件,并用二进制方式生成相应的新文件,并比较两个文件的大小要求两个文件名从键盘输入
- java 输入输出流将jsp文件生成html,解决乱码问题
- java 利用输入输出流处理txt文件,并生成新txt文件
- 黑马程序员高级学习视频IO输入输出流 将一个指定目录下的java文件的绝对路径,存储到一个文本文件中
- Java ,如何用标准的输入输出流重定向到一个文件
- 制作一个Flex AIR 程序调用 可执行程序(mxmlc.exe) 并且 生成.as文件并编译为.swf文件
- 输入输出流的shutdownoutput和shutdowninput方法的使用(文件默认有一个-1的结束标志位)
- JAVA File 给定一个路径,生成相应文件
- 【Java】利用文件输入输出流完成把一个文件夹内的所有文件拷贝的另一的文件夹的操作
- 写一个猜数字脚本,当用户输入的数字和预设数字(随机生成一个小于100的数字)一样时, 直接退出,否则让用户一直输入,并且提示用户的数字比预设数字大或者小
- Java读取一个xml文件并生成相应的类
- 输入两个数列,分别以某数为结束标志,分别生成递增有序单链表;再将这两个表合并为一个递增有序单链表,输出表中各结点的值
- 用bash命令得到Windows一个目录下的所有文件并且把结果输入到一个文件
- java生成一个XML文件,并且将该文件压缩成ZIP格式后再写到硬盘上
- 1.编写一个简单的C语言程序:根据输入的两个整数求平均值并且在终端输出,通过gcc编译器得到它的汇编程序文件。 2.编写一个C语言程序:打印输出所有“水仙花数”,用gdb调试程序(给出步骤)。所谓“
- 输入输出流动态生成一个jsp的模板
- 1.编写一个简单的C语言程序:根据输入的两个整数求平均值并且在终端输出,通过gcc编译器得到它的汇编程序文件。 2.编写一个C语言程序:打印输出所有“水仙花数”,用gdb调试程序(给出步骤)。所谓“