java获取文件大小

2025-11-01 23:44:28

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获取文件大小

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢