找回密码
 注册
快捷导航
查看: 2354|回复: 8

编程高手看看这个代码是讲什么?

[复制链接] |自动提醒
阅读字号:

27

回帖

0

积分

58

资产值

入门会员 Rank: 1

注册时间
2010-1-12
发表于 2011-2-17 04:06:46| 字数 1,319| - LAN | 显示全部楼层 |阅读模式
代码实现:

public class DownServlet extends HttpServlet {

    private static final long serialVersionUID = 1332534778678L;

    private static final int byte_size = 1024;



    protected void service(HttpServletRequest request,

           HttpServletResponse response) throws ServletException, IOException {

       response.setContentLength(byte_size); // 输出到客户端的文件大小

       String fileName = "default.dmh";

       response.setContentType("text/plain");

       response.setCharacterEncoding("utf-8");

       response.setHeader("Content-disposition", "attachment; filename="

              + fileName);                              // 设置文件头

       String url = request.getParameter("url");

       URL fileUrl = new URL(url);

       HttpURLConnection httpCon = (HttpURLConnection) fileUrl

              .openConnection();

//     System.out.println("before range.......... "+httpCon.getResponseCode());

       String sProperty = "bytes=10-" + byte_size;      // -后面表示要取多少数据

       httpCon.setRequestProperty("RANGE", sProperty); // 设置偏移量

       System.out.println("after range.......... "+httpCon.getResponseCode());

       InputStream in = httpCon.getInputStream();

       System.out.println("after InputStream.......... "+httpCon.getResponseCode());

       DataInputStream dis = new DataInputStream(in); // 重新包装输入流

       OutputStream out = response.getOutputStream(); // 从httpUrlConnecction中获得输出流

       byte[] b = new byte[byte_size];               // 读取多少

       dis.read(b);

       out.write(b);

       out.flush();

       out.close(); // 关闭输入输出流

       dis.close();

       in.close();

    }

}

27

回帖

0

积分

58

资产值

入门会员 Rank: 1

注册时间
2010-1-12
 楼主| 发表于 2011-2-17 12:57:25| 字数 4| - 中国–陕西–咸阳 电信/腾讯公司电信数据中心 | 显示全部楼层
顶!!!
回复 支持 反对

使用道具 举报

2万

回帖

178

积分

5万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2007-10-15
银牌荣誉勋章(注册10年以上会员)年全勤勋章2022月全勤勋章
发表于 2011-2-17 15:24:09| 字数 4| - 中国–云南–昆明 电信 | 显示全部楼层
顶!!!
回复 支持 反对

使用道具 举报

4万

回帖

322

积分

12万

资产值

至尊会员III Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2010-10-22
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)月全勤勋章
发表于 2011-2-17 22:21:07| 字数 11| - 中国–江苏–南京 移动 | 显示全部楼层
不懂哦,等高人来回答。
回复 支持 反对

使用道具 举报

257

回帖

0

积分

824

资产值

入门会员 Rank: 1

注册时间
2004-6-16
发表于 2011-2-18 00:03:09| 字数 4| - 中国–江苏–连云港 移动 | 显示全部楼层
文件传输
回复 支持 反对

使用道具 举报

2860

回帖

35

积分

8791

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2008-10-15
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2011-2-18 00:07:18| 字数 18| - 中国–浙江–温州 联通 | 显示全部楼层
晕 你自己编译一下运行看看不就知道了啊
X61/T8300/6G/500G/WIFI/3G/GPS/蓝牙/指纹/二奶扇
回复 支持 反对

使用道具 举报

3417

回帖

39

积分

1万

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2007-7-30
发表于 2011-2-18 00:11:59| 字数 12| - 中国–上海–上海–浦东新区 电信 | 显示全部楼层
看不懂哦。。。。。。。。
X230(2355U/8G/512GSSD+1024G)
回复 支持 反对

使用道具 举报

5万

回帖

387

积分

3万

资产值

至尊会员III Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2009-4-30
月全勤勋章年全勤勋章2012年全勤勋章2014铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2011-2-18 10:04:15| 字数 4| - 中国–浙江–金华 电信 | 显示全部楼层
等高人。
回复 支持 反对

使用道具 举报

150

回帖

3

积分

360

资产值

中级会员 Rank: 2Rank: 2

注册时间
2006-5-30
发表于 2011-2-21 20:33:06| 字数 11| - 中国–黑龙江–哈尔滨 电信 | 显示全部楼层
文件传输.支持断点续传
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2025-2-27 14:33 , Processed in 0.125735 second(s), 40 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|在线留言|专门网

返回顶部