当前位置:编程学习 > JAVA >>

java中如何使用二进制流完成文件的下载

追问:加下我:271274329,谢了啊!!
答案:这是给你以本机复制为例,下载一样 

 

public static void main(String[] args) throws IOException {


  // 获取文件
  File f = new File(
    "C:\\Documents and Settings\\Administrator\\桌面\\犬夜叉.bmp");
  // 生成字节流对象
  FileInputStream fis = new FileInputStream(f);
  // 生成带缓冲区的二进制 读取流
  // InputStream fis = new DataInputStream(new BufferedInputStream(new
  // FileInputStream(f)));

  // 将要复制的路径
  File f2 = new File("e:\\wokao.bmp");
  FileOutputStream dos = new FileOutputStream(f2);
  // 生成带缓冲区的二进制 写入流
  // OutputStream dos = new DataOutputStream(new BufferedOutputStream(
  // new FileOutputStream(f2)));

  // 创建文件读取缓冲区
  byte[] buf = new byte[2048];
  // 读进 缓冲区
  int num = fis.read(buf);
  while (num != (-1)) { // 是否读完文件
   dos.write(buf, 0, num);// 把文件数据写入文件
   dos.flush();// 刷新缓冲区
   num = fis.read(buf);// 继续从文件中读取下一部分
  }
  fis.close();//关闭流
  dos.close();//关闭流

 }

应该是文件的输入输出流吧

 

不要把异常抛给系统。写个try{}+catch() 来抛异常。呵呵

上一个:想学JAVA,请问各位有什么捷径吗???
下一个:Java语言没有指针,怎样实现链表?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,