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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 ye646682485 于 2015-4-26 19:36 编辑
  1. /*
  2. 分割和合并
  3. */
  4. import java.util.*;
  5. import java.io.*;
  6. class FileSplitAndSequence
  7. {
  8.         public static void main(String[] args)
  9.         {
  10.                 File f = new File("1.JPG");
  11.                 //System.out.println(f.mkdir());//返回的是false
  12.                 try
  13.                 {
  14.                         split(f);
  15.                 }
  16.                 catch (Exception e)
  17.                 {
  18.                         System.out.println(e.toString());
  19.                 }
  20.                
  21.         }
  22.         public static void split(File f)//将文件分割
  23.         {
  24.                 String name =f.getName();
  25.                 byte[] buff = new byte[1024*1024];
  26.                 int len=0;
  27.                 int count=1;
  28.                 FileOutputStream fos =null;
  29.                 FileInputStream fis =null;
  30.                 try
  31.                 {
  32.                          fis= new FileInputStream(f);
  33.                         while ((len=fis.read(buff))!=-1)
  34.                         {
  35.                                 
  36.                                 fos = new FileOutputStream(name+"_"+(count++)+".part");//在相对路径中分割成功了,创建了文件
  37.                                 //fos = new FileOutputStream(f.mkdir()+"\\"+name+"_"+(count++)+".part");//这里有错误
  38.                                 //我想在这里创建一个文件夹,用于存放分割后的文件,可是这里f.mkdir()返回的是false
  39.                                 //应该怎么创建呢?
  40.                             fos.write(buff,0,len);
  41.                         }
  42.                 }
  43.                 catch (IOException io)
  44.                 {
  45.                         throw new RuntimeException("aaaaa");
  46.                 }
  47.                 finally
  48.                 {
  49.                         try
  50.                         {
  51.                                 if(fis!=null)
  52.                                         fis.close();
  53.                         }
  54.                         catch (IOException io)
  55.                         {
  56.                                 throw new RuntimeException("bbbbb");
  57.                         }
  58.                 }
  59.                         
  60.         }
  61. }
复制代码

2 个回复

倒序浏览
本帖最后由 ye646682485 于 2015-4-24 20:57 编辑

我查看了java api手册,File 类中创建目录的方法mkdir不传递参数的,应该怎么弄呢
回复 使用道具 举报
createNewFile()    调用这个方法就行
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马