根据路径或url获取文件名和文件大小

根据路径获取文件名和文件大小

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版权协议,转载请附上原文出处链接和本声明。