当前位置: 技术问答>java相关
怎样获得远程的文件大小?
来源: 互联网 发布时间:2015-03-02
本文导语: URL url = new URL("http://www.mydomain.com" + fname + "." + suffix); InputStream inputstream = url.openStream(); BufferedInputStream bufferedinputstream = new BufferedInputStream(inputstream); Size = bufferedinputstream.available(); ********************** (f...
URL url = new URL("http://www.mydomain.com" + fname + "." + suffix);
InputStream inputstream = url.openStream();
BufferedInputStream bufferedinputstream
= new BufferedInputStream(inputstream);
Size = bufferedinputstream.available();
**********************
(fname是文件的名字,suffix是文件的后缀名。)
当文件体积稍微大一点的时候,size返回的数值总是不准确。
我想取BufferedInputStream的count,可是这个是保护的,直接取不到。有什么办法能知道文件的大小嘛?
或者是用别的类?
谢谢!
InputStream inputstream = url.openStream();
BufferedInputStream bufferedinputstream
= new BufferedInputStream(inputstream);
Size = bufferedinputstream.available();
**********************
(fname是文件的名字,suffix是文件的后缀名。)
当文件体积稍微大一点的时候,size返回的数值总是不准确。
我想取BufferedInputStream的count,可是这个是保护的,直接取不到。有什么办法能知道文件的大小嘛?
或者是用别的类?
谢谢!
|
URLConnection
public int getContentLength()
返回 content-length 报头域的值。
返回:
该连接 URL 引用资源的内容长度,如果内容长度未知,则返回 -1。
public int getContentLength()
返回 content-length 报头域的值。
返回:
该连接 URL 引用资源的内容长度,如果内容长度未知,则返回 -1。