中易网

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

答案:3  悬赏:30  
解决时间 2021-04-27 20:47
java中如何使用二进制流完成文件的下载
最佳答案

这是给你以本机复制为例,下载一样


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() 来抛异常。呵呵

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

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么样的女人值得付出
2003年当兵当的是几年兵
x-15=2x-30这个方程怎么解?
电脑用什么音响好点?
有什么伤感的英文歌好听?
谁可以告诉下《天天向上》有一期送给毕业生的
谁有科比的突破视频,要多点
QQ群名字怎么弄成红色的[我已经是QQ会员了]
MT代表什么?他存在的意义是什么?
身高173 体重70 男生 有点胖请问穿什么衣服好
东风软语聊聊过去几多花事 请对下联!
沈阳市机电装备职业技术学校怎么样?
u盘进水了怎么办
谁知道 皇牌空战6 游戏下载地址 要电脑格式
注册公司时资金是虚的会怎样处罚
推荐资讯
唱朋友的歌 有一句“朋友也可以做到白头” 求
yy2000这个网站篡改了我的IE主页然后生成个IE
轨迹的歌词
DDS566型单相电子式电能表的编程键在哪?
吉祥宠物地址在什么地方,想过去办事
BitDefender Internet Security 2010 如何创
我空间已经是5.0版本 怎么没有办法用
男人该怎么才会让你一钕人喜欢你? ?
高二暑假怎样过
印花税计税金额要将销售收入扣除成本吗
我想开个移动营业厅,需要什么手续
父母的错 我还要执行吗
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?