java获取文件大小

2024-12-06 04:52:19

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获取文件大小
猜你喜欢