java获取文件大小

时间:2026-02-14 17:15:13

1、使用File的length()方法:

public static void main(String[] args) { 

File f= new File("D:\\test.zip"); 

if (f.exists() && f.isFile()){ 

 logger.info(f.length());

 }else{ 

 logger.info("file doesn't exist or is not a file"); }}

java获取文件大小

2、 通过FileInputStream来获取的文件大小(当文件太大会出现问题):

public static void main(String[] args) {

 FileInputStream fis= null; 

try{  File f= new File("D:\\test.zip");  

fis= new FileInputStream(f);  

logger.info(fis.available());

 }catch(Exception e){ 

 logger.error(e);

 } finally{  if (null!=fis){  

 try {    fis.close(); 

  } catch (IOException e) {  

  logger.error(e);   }  } }}

java获取文件大小

3、通过FileInputStream来获取的文件大小(解决了当文件太大出现问题)

public static void main(String[] args) {

 FileChannel fc= null; 

try {  File f= new File("D:\\test.zip");

 if (f.exists() && f.isFile()){ 

  FileInputStream fis= new FileInputStream(f); 

  fc= fis.getChannel();  

 logger.info(fc.size()); 

 }else{  

 logger.info("file doesn't exist or is not a file");  }

 } catch (FileNotFoundException e) { 

 logger.error(e);

 } catch (IOException e) { 

 logger.error(e);

 } finally {  if (null!=fc)){  

 try{    fc.close();  

 }catch(IOException e){  

  logger.error(e);   }  }  }}

java获取文件大小

© 2026 五度知识库
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com