java获取网络文件大小
2016-07-08 10:42
375 查看
java里获取本地文件大小可以直接new File(url).length(),但是获取网络文件大小需要有点改动,代码如下,需要时自取:
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import org.apache.log4j.Logger;
public class FileTest {
private static final Logger logger = Logger
.getLogger(FileTest.class);
public static void main(String[] args){
FileTest fileTest = new FileTest();
String url = "http://211.64.201.201/uploadfile/nyz.mp3";
try {
System.out.println("文件大小:"+fileTest.getFileLength(url));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 获取网络文件大小
* @param url
* @param type
* @return
* @throws IOException
*/
private int getFileLength(String url1) throws IOException{
int length=0;
URL url;
try {
url = new URL(url1);
HttpURLConnection urlcon=(HttpURLConnection)url.openConnection();
//根据响应获取文件大小
length=urlcon.getContentLength();
urlcon.disconnect();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return length;
}
}
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import org.apache.log4j.Logger;
public class FileTest {
private static final Logger logger = Logger
.getLogger(FileTest.class);
public static void main(String[] args){
FileTest fileTest = new FileTest();
String url = "http://211.64.201.201/uploadfile/nyz.mp3";
try {
System.out.println("文件大小:"+fileTest.getFileLength(url));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 获取网络文件大小
* @param url
* @param type
* @return
* @throws IOException
*/
private int getFileLength(String url1) throws IOException{
int length=0;
URL url;
try {
url = new URL(url1);
HttpURLConnection urlcon=(HttpURLConnection)url.openConnection();
//根据响应获取文件大小
length=urlcon.getContentLength();
urlcon.disconnect();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return length;
}
}
相关文章推荐
- iOS:ASIHttpRequest虽不更新,但仍值得详细了解
- 【TCP/IP协议】java SOCKET网络编程
- Referenced file contains errors (http://www.springframework.org/schema/beans/spring-beans-3.1.xsd)
- 网络图片加载框架Universal-ImageLoader和Picasso优缺点对比
- Android网络框架比较
- 大端模式与小端模式、网络字节顺序与主机字节顺序 (经典)
- http://www.ruanyifeng.com/blog/2007/03/metadata.html
- 通过主机IP地址和子网掩码计算主机网络号
- 神经网络BP推导及caffe中卷积层的实现
- cocoaPods使用中遇到的问题
- flask、tornado、BaseHTTPServer性能简单对比
- 机器学习(三):神经网络
- <meta http-equiv="X-UA-Compatible" content="IE=Edge">
- HTTP协议个人理解
- 小米手机,程序在后台运行一段时间之后,访问不了网络
- 笔记本怎么设置WIfi热点
- ntohs的一个简单实现(将网络流中用两个字节16进制表示的资源数(如DNS)和长度转换为整形)
- ios检测网络状态改变
- http://www.cnblogs.com/AloneSword/p/3370462.html
- BP神经网络