图文课程 职群旗下

  1. 首页
  2. 所有分类
  3. Java
  4. java 文件切割,为什么在关闭流的时候报错,51行

java 文件切割,为什么在关闭流的时候报错,51行


package java_IO.Test_1.File_Split_and_SequeceDemo;


import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;


public class FileSplit {

private File file;

private int size;


public FileSplit(File file, int size) {

//
TODO Auto-generated constructor stub
this.file = file;

this.size = size * 1024 * 1024;


}



public void Spliting() throws IOException {

//
TODO Auto-generated method stub


//
读取源文件
FileInputStream fis = new FileInputStream(file);



//
创建碎片文件存放目录,若碎片存放目录不存在刚创建
File dir = new File(file.getParent(), "filesPart");

if (!dir.exists()) {
dir.mkdirs();

}




//
创建缓存区
byte[] bufb = new byte[1024 * 1024];

int len = 0;


for (int i = 1;;
i++) {
int sumSize = 0;

File filePart = new File(dir, i + ".part");

FileOutputStream fos = new FileOutputStream(filePart);

while (sumSize < size) {
if ((len = fis.read(bufb)) != -1) {
fos.write(bufb, 0, len);

sumSize += len;

}



}


fos.close();



}


fis.close();



}




}

上述代码实现的是一个文件切割的功能,构造函数参数file是接收要切割的文件,size是用户指定的每个碎片文件的大小 ,问题是在我最后也就是51行关闭读取文件流的时候,报错,说是什么编译错误。求个大大神指点。如看懂给我留言

猜你喜欢
Java SE基础部分——常用类库之Math和Random类(随机产生数值) 使用Java实现简单串口通信
Java注解一谈 学校项目过程中知识点 Java 2015/9/15 晚
JVM运行时内存结构 java HelloWorld 提示“错误: 找不到或无法加载主类 HelloWorld“解决方案
使用java传参调用exe并且获取程序进度和返回结果的一种方法 JSP学习笔记(4)-Javabean
javascript DOM 操作 解决Eclipse编辑XML文件假死的问题