Java 判断文件大小
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 判断文件大小相关的知识,希望对你有一定的参考价值。
现在做一个上传文件不让他超过5M的方法 怎么实现呢
long fileSize = file.getSize();
返回的是long
if()
判断条件里怎么写啊
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 你转化一下MB就行了 参考技术B 返回的是字节长度,1M=1024k=1048576字节 也就是if(fileSize<5*1048576)就好了本回答被提问者采纳
问题一:java怎样限制导出的csv文件大小,csv文件导出里面行数大于5000条则分为多个csv文件。
问题二:java怎么实现把csv文件存在我们临时目录并且打包生成zip文件,然后在前台看到的是 导出zip文件
参考技术A 先写一个生成csv的方法,然后再写一个判断的方法 当数据到5000的时候调用生成csv的方法,将这5000数据生成csv文件,当所有文件生成完毕,调用生成zip的方法,生成zip网上有很多,思路就是这样 参考技术B 生成csv文件的时候你判断下条数,大于5000就另外写一个文件就好了。打包的话,jar有在专门的zip 的api的,你调用一下就可以实现了追问我不知道怎么判断条数啊?
追答你用一个变量i=0;写一条就i++.然后判断i>5000不就可以了啊
追问可以告诉我具体的写法吗?我从数据库获取的数量用一个Count接收 然后判断的时候 如果大于5000该怎么另外写一个文件啊。
本回答被提问者采纳 参考技术C 你直接写一个导出 csv 文件的程序,在程序里面你自己定义就可以了。这个问题只是涉及到 csv 文件的功能,所以,只有自己写的程序才能达到自己的要求。
以上是关于Java 判断文件大小的主要内容,如果未能解决你的问题,请参考以下文章
Java 如何不区分大小写判断文件后缀(.xls .XLS .Xls等)是否excel文件?
C++中怎样获取一个文件的大小,怎样判断一个文件是不是为空(文件存在,但是没有内容)