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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Jacky_Chen1990 高级黑马   /  2013-5-9 23:41  /  2025 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Jacky_Chen1990 于 2013-5-10 00:04 编辑

先看一下代码。
  1. package com.itheima2;

  2. import java.io.*;
  3. import java.util.*;

  4. public class SplitFileDemo {
  5.         public static void main(String[] args) throws Exception {
  6.                 splitFile();
  7.         }
  8.         
  9.         public static void splitFile() throws Exception {
  10.                 FileInputStream fis = new FileInputStream("D:\\a.pdf");
  11.                 FileOutputStream fos = null;
  12.                 byte[] buf = new byte[1024*1024];//为何定义为1M因为切割文件每个位1m的大小
  13.                
  14.                 int len=0;
  15.                 int count = 1;
  16.                 while((len=fis.read(buf))!=-1) {
  17.                         fos = new FileOutputStream("D\\split\\"+(count++)+".part");
  18.                         System.out.println("D\\split\\"+(count++)+".part");
  19.                         fos.write(buf,0,len);
  20.                         fos.close();
  21.                 }
  22.                
  23.                 if(fos!=null)
  24.                         fos.close();
  25.                 if(fis!=null)
  26.                         fis.close();
  27.         }
  28. }
复制代码
以上代码,在fos = new FileOutputStream()这里提示错误,错误信息如下:
  1. Exception in thread "main" java.io.FileNotFoundException: D\split\1.part (系统找不到指定的路径。)
  2.         at java.io.FileOutputStream.open(Native Method)
  3.         at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
  4.         at java.io.FileOutputStream.<init>(FileOutputStream.java:70)
  5.         at com.itheima2.SplitFileDemo.splitFile(SplitFileDemo.java:19)
  6.         at com.itheima2.SplitFileDemo.main(SplitFileDemo.java:8)
复制代码
她说找不到这个路径?这个路径明明就是存在的。。这是怎么回事呢?

评分

参与人数 1技术分 +1 收起 理由
Sword + 1 以后记得将问题分类

查看全部评分

3 个回复

倒序浏览
这个。。自己解决了。忘了分号。。。
回复 使用道具 举报
.....................................................这个知识明天看到
回复 使用道具 举报
fos = new FileOutputStream("D\\split\\"+(count++)+".part") D后面少了个冒号
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马