自己写个下载的工具玩,关键部分是java.net.URL的openStream()方法得到流再写到本地(请问大家是怎么实现的?)
但是不知道怎么在下载之前得到文件的大小?哪位大哥给点提示,感激不尽!小弟头次发帖,没分可送,各位见谅。。
但是不知道怎么在下载之前得到文件的大小?哪位大哥给点提示,感激不尽!小弟头次发帖,没分可送,各位见谅。。
解决方案 »
- 一段jse书中的e文求教(关于构造器的this)
- Swing菜单问题
- 急求:Java往MySQL里不能插入数据
- 问一道题目????在线等
- Runtime.getRuntime().totalMemory();是得到整个虚拟机内存吗?
- 关于synchronized关键字
- 做了一个程序是将某个网页上的图片下载下来,然后存到数据库中,下载这个图片是不是用urlconnection就行了??
- 再次提问有关设定金额掩码形式的方法....
- J2SE 使用数据库连接池 都可以用那些第三方的
- 不会使用API,只会查,但是看不明白方法说明,不会使用。
- 请大家推荐一本关于设计模式的书籍,要通俗易懂!最好是java语言描述的
- Sql 死锁的问题
uc.getHeaderField("Content-Length")或直接
uc.getContentLength()
同时感谢上面发言的各位。我试了下用江渚渔樵说的可以,但是好像不能得到ftp协议的长度
从网上随便找了几个ftp下的文件试了试,长度返回都是-1,是不是ftp不能如此这般得到长度呀?ps 我的一点体会:getContentLength()返回值是int,我还怕文件长度太长(>2G)用这个方法会得不到正确的长度值,结果试了几个大文件,返回都是-1,而且用getHeaderField("Content-Length")也是-1,是否可以由此推出>2G的东西头文件里直接写-1???
ftp应该是肯定可以获得长度的...不过我只做过http的...