import?java點虐 .*;
成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供焉耆網(wǎng)站建設(shè)、焉耆做網(wǎng)站、焉耆網(wǎng)站設(shè)計、焉耆網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、焉耆企業(yè)網(wǎng)站模板建站服務(wù),十余年焉耆做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
import?java.io.*;
public?class?URLConnectionDemo{
public?static?void?main(String[]?args)throws?Exception{
URL?url?=?new?URL("");
URLConnection?uc?=?url.openConnection();
String?fileName?=?uc.getHeaderField(6);
fileName?=?URLDecoder.decode(fileName.substring(fileName.indexOf("filename=")+9),"UTF-8");
System.out.println("文件名為:"+fileName);
System.out.println("文件大?。?+(uc.getContentLength()/1024)+"KB");
String?path?=?"D:"+File.separator+fileName;
FileOutputStream?os?=?new?FileOutputStream(path);
InputStream?is?=?uc.getInputStream();
byte[]?b?=?new?byte[1024];
int?len?=?0;
while((len=is.read(b))!=-1){
os.write(b,0,len);
}
os.close();
is.close();
System.out.println("下載成功,文件保存在:"+path);
}
}
public?static?void?getFileSize(String?path){
//傳入文件路徑
File?file?=?new?File(path);
//測試此文件是否存在
if(file.exists()){
//如果是文件夾
//這里只檢測了文件夾中第一層?如果有需要?可以繼續(xù)遞歸檢測
if(file.isDirectory()){
int?size?=?0;
for(File?zf?:?file.listFiles()){
if(zf.isDirectory())?continue;
size?+=?zf.length();
}
System.out.println("文件夾?"+file.getName()+"?Size:?"+(size/1024f)+"kb");
}else{
System.out.println(file.getName()+"?Size:?"+(file.length()/1024f)+"kb");
}
//如果文件不存在
}else{
System.out.println("此文件不存在");
}
}
用InputStream打開該文件。
InputStream in =new FileInputStream("sdf.txt");
int size=in.available()
得到了size就是你該文件的字節(jié)數(shù)
public static void main(String[] args) {
File file = new File("D:/201709201336160.05V");
getFileSize(file);
}
/**
* 獲取文件大小
* @param file
*/
public static void getFileSize(File file) {
FileInputStream fis = null;
try {
if(file.exists() file.isFile()){
String fileName = file.getName();
fis = new FileInputStream(file);
System.out.println("文件"+fileName+"的大小是:"+fis.available()+"\n");
}
} catch (Exception e) {
e.printStackTrace();
}finally{
if(null!=fis){
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
這個可以判斷大小 輸出的是byte 你轉(zhuǎn)化一下MB就行了