黑马程序员-JAVA高级视频_IO输入与输出-20天-9(切割合并文件)
2013-03-25 16:22
806 查看
package string.test; import java.io.*; import java.util.Vector; /* * 切割文件 */ public class SplitFile { public static void main(String[] args) throws IOException { // splitFile(); merge(); } /* * 合并文件 */ public static void merge() throws IOException { Vector<FileInputStream> fileInputStreams = new Vector<FileInputStream>(); for (int i = 1; i <= 7; i++) { fileInputStreams.add(new FileInputStream("g:\\split" + i + ".rar")); } SequenceInputStream sis = new SequenceInputStream(fileInputStreams.elements()); FileOutputStream fos = new FileOutputStream("f:\\alipaydirect.rar"); byte[] bytes = new byte[1024 * 1024]; int len = 0; while ((len = sis.read(bytes)) != -1) { fos.write(bytes, 0, len); } sis.close(); fos.close(); } /* * 切割文件 */ public static void splitFile() throws IOException { FileInputStream fis = new FileInputStream("g:\\alipaydirect.rar"); FileOutputStream fos = null; byte[] bytes = new byte[1024 * 1024]; int len = 0; int count = 1; while ((len = fis.read(bytes)) != -1) { fos = new FileOutputStream("g:\\split" + count + ".rar"); count++; fos.write(bytes, 0, len); fos.flush(); fos.close(); } fis.close(); } }
相关文章推荐
- 黑马程序员-JAVA高级视频_IO输入与输出-20天-3(File文件递归)
- 黑马程序员-JAVA高级视频_IO输入与输出-20天-6(File文件删除)
- 黑马程序员-JAVA高级视频_IO输入与输出-20天-2(File文件列表)
- 黑马程序员-JAVA高级视频_IO输入与输出-20天-4(File文件写入)
- 黑马程序员-JAVA高级视频_IO输入与输出-20天-7(Properties练习)
- 黑马程序员-JAVA高级视频_IO输入与输出-18天-4(文件的续写)
- 黑马程序员-JAVA高级视频_IO输入与输出-20天-5(File打印流)
- 黑马程序员高级学习视频IO输入输出流 将一个指定目录下的java文件的绝对路径,存储到一个文本文件中
- 黑马程序员-JAVA高级视频_IO输入与输出-19天-9(读取键盘录入)
- 黑马程序员--java高级视频_io输入与输出
- 黑马程序员 —— Java高级视频_IO输入与输出(第十九天)1
- 黑马程序员-JAVA高级视频_IO输入与输出-19天-6(LineNumberReader与自定义LineNumberReader)
- 黑马程序员 —— Java高级视频_IO输入与输出(第十九天)2
- 黑马程序员-JAVA高级视频_IO输入与输出-18天-6(文本文件读取方式二)
- 黑马程序员 —— Java高级视频_IO输入与输出(第二十天)
- 黑马程序员-JAVA高级视频_IO输入与输出-19天-4(MyBufferedReader)
- 黑马程序员-JAVA高级视频_IO输入与输出-19天-10(读取转换流)
- 黑马程序员 —— Java高级视频_IO输入与输出(第二十一天)
- 黑马程序员-JAVA高级视频_IO输入与输出-18天-2(FileWriter)
- 黑马程序员-JAVA高级视频_IO输入与输出-18天-3(IO异常处理方式)