根据路径获取文件名和文件大小
File file = new File(C:\\Windows\\System\\aaa.dll);
if (!file.exists() || !file.isFile()) {
System.out.println("文件不存在");
jo.put("size",-1);
}else{
String fileName = url.substring(url.lastIndexOf("\\")+1);
jo.put("size",file.length());
jo.put("fileName",fileName);
}
根据url获取远程服务器文件名和文件大小
int size;
URL URL = new URL(url);
URLConnection conn = URL.openConnection();
size = conn.getContentLength();
if (size < 0){
System.out.println("无法获取文件大小。");
jo.put("size",-1);
} else{
System.out.println("文件大小为:" + size + " bytes");
jo.put("size",size);
String fileName = url.substring(url.lastIndexOf("/")+1);
System.out.println("文件名为:" + fileName);
jo.put("fileName",fileName);
}
conn.getInputStream().close();
注意:url要加http,不然会报错
注意: conn.getContentLength() 方法,如果能够请求通ip地址,但查找不到文件,则返回响应头中参数content-length的值,如果不能够请求通ip地址,则返回-1.
版权声明:本文为huan1213858原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。