http://jingyan.baidu.com/article/380abd0a6ae9731d90192c35.html
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");
}
}
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);
}
}
}
}
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);
}
}
}
}