A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 我是main 中级黑马   /  2014-6-11 10:53  /  841 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

fis.write(buf,0,len)处总报错 ,实在看不出来求助!
  1. package com.io.study.file;
  2. /**
  3. * 文件切割
  4. */
  5. import java.io.*;
  6. import java.util.*;
  7. public class SplitFile {
  8.         public static void main(String[] args) throws IOException{
  9.                 splitFile();
  10.         }
  11. public static void splitFile()throws IOException{
  12.         FileInputStream fis=new FileInputStream("c:\\DJ.mp3");
  13.         FileOutputStream fos=null;
  14.         byte[]buf=new byte[1024];
  15.        
  16.         int len=0;
  17.         int count=1;
  18.         int num=0;
  19.         File file=new File("c:\\splitfiles");
  20.         file.mkdir();
  21.         fos=new FileOutputStream("c:\\splitfiles\\"+count+".mp3");
  22.         count++;
  23.         while((len=fis.read(buf))!=-1){
  24. num++;
  25.                 if(num%1024==0){
  26.                 fos=new FileOutputStream("c:\\splitfiles\\" +
  27.                                 (count++)+".mp3");}
  28.                 //System.out.println(num);
  29.                 fos.write(buf,0,len);
  30.                 fos.close();
  31.         }
  32.         fis.close();
  33. }
  34. }
复制代码

1 个回复

倒序浏览
自个看出来了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马