精华内容
下载资源
问答
  • java判断文件大小
    千次阅读
    2021-03-05 16:20:09

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    目前Java获取文件大小的方法有两种:

    1、通过file的length()方法获取;

    2、通过流式方法获取;

    通过流式方法又有两种,分别是旧的java.io.*中FileInputStream的available()方法和新的java..nio.*中的FileChannel

    下面依次介绍这几种方法:

    首先选择一个文件并查看这个文件在windows中显示的大小,为了测试准确性,我这里选取了一个大文件(超过2GB)

    可以看出这个文件的实际大小是3265574912Byte,下面通过代码来获取文件大小,并进行比较:

    一、通过length方法:

    1、创建一个文件:

    File file = new File("E:\\全部软件\\软件压缩包\\Windows7_W64_SP1_ent.iso");

    2、获取文件大小:

    /**

    * 获取文件长度

    * @param file

    */

    public static void getFileSize1(File file) {

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

    String fileName = file.getName();

    System.out.println("文件"+fileName+"的大小是:"+file.length());

    }

    }

    3、查看结果:

    文件Windo

    更多相关内容
  • java判断文件大小

    千次阅读 2021-03-15 13:13:14
    public class GetFileSize{public long getFileSizes(File f) throws Exception{//取得文件大小long s=0;if (f.exists()) {FileInputStream fis = null;fis = new FileInputStream(f);s= fis.available();} else {f....

    public class GetFileSize

    {

    public long getFileSizes(File f) throws Exception{//取得文件大小

    long s=0;

    if (f.exists()) {

    FileInputStream fis = null;

    fis = new FileInputStream(f);

    s= fis.available();

    } else {

    f.createNewFile();

    System.out.println("文件不存在");

    }

    return s;

    }

    // 递归

    public long getFileSize(File f)throws Exception//取得文件夹大小

    {

    long size = 0;

    File flist[] = f.listFiles();

    for (int i = 0; i < flist.length; i++)

    {

    if (flist[i].isDirectory())

    {

    size = size + getFileSize(flist[i]);

    } else

    {

    size = size + flist[i].length();

    }

    }

    return size;

    }

    public String FormetFileSize(long fileS) {//转换文件大小

    DecimalFormat df = new DecimalFormat("#.00");

    String fileSizeString = "";

    if (fileS < 1024) {

    fileSizeString = df.format((double) fileS) + "B";

    } else if (fileS < 1048576) {

    fileSizeString = df.format((double) fileS / 1024) + "K";

    } else if (fileS < 1073741824) {

    fileSizeString = df.format((double) fileS / 1048576) + "M";

    } else {

    fileSizeString = df.format((double) fileS / 1073741824) + "G";

    }

    return fileSizeString;

    }

    public long getlist(File f){//递归求取目录文件个数

    long size = 0;

    File flist[] = f.listFiles();

    size=flist.length;

    for (int i = 0; i < flist.length; i++) {

    if (flist[i].isDirectory()) {

    size = size + getlist(flist[i]);

    size--;

    }

    }

    return size;

    }

    public static void main(String args[])

    {

    GetFileSize g = new GetFileSize();

    long startTime = System.currentTimeMillis();

    try

    {

    long l = 0;

    String path = "C:\\WINDOWS";

    File ff = new File(path);

    if (ff.isDirectory()) { //如果路径是文件夹的时候

    System.out.println("文件个数 " + g.getlist(ff));

    System.out.println("目录");

    l = g.getFileSize(ff);

    System.out.println(path + "目录的大小为:" + g.FormetFileSize(l));

    } else {

    System.out.println(" 文件个数 1");

    System.out.println("文件");

    l = g.getFileSizes(ff);

    System.out.println(path + "文件的大小为:" + g.FormetFileSize(l));

    }

    } catch (Exception e)

    {

    e.printStackTrace();

    }

    long endTime = System.currentTimeMillis();

    System.out.println("总共花费时间为:" + (end

    展开全文
  • Java实现 判断并输出文件大小

    千次阅读 2022-04-16 12:59:31
    有些地方需要判断用户上传的文件大小或者下载文件之类的地方,这个功能还是比较实用的。 Java代码如下: package 包名; import java.io.File; public class FileAction { public static void main(String[] args...

    有些地方需要判断用户上传的文件大小或者下载文件之类的地方,这个功能还是比较实用的。
    Java代码如下:

    package 包名;
    
    import java.io.File;
    
    public class FileAction {
    
        public static void main(String[] args) {
    
            File file = new File("chaoyue.jpeg");
            long size = file.length() / 1024;
            System.out.println("文件大小:" + size + "kb");
    
        }
    }
    
    
    展开全文
  • 主要介绍了java判断一个文件是否为二进制文件的方法,涉及java针对文件的读取及编码判断技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • java获取文件大小_Java获取文件大小

    千次阅读 2020-07-19 18:24:52
    java获取文件大小Today we will look into different ways to get file size in Java. 今天,我们将研究使用Java获取文件大小的不同方法。 Java获取文件大小 (Java get file size) There are different classes ...

    java获取文件大小

    Today we will look into different ways to get file size in Java.

    今天,我们将研究使用Java获取文件大小的不同方法。

    Java获取文件大小 (Java get file size)

    There are different classes that we can use for java get file size program. Some of them are;

    我们可以将不同的类用于java get文件大小程序。 他们之中有一些是;

    1. Java get file size using File class

      Java使用File类获取文件大小
    2. Get file size in java using FileChannel class

      使用FileChannel类获取Java中的文件大小
    3. Java get file size using Apache Commons IO FileUtils class

      Java使用Apache Commons IO FileUtils类获取文件大小

    Before we look into an example program to get file size, we have a sample pdf file with size 2969575 bytes.

    在研究示例程序获取文件大小之前,我们有一个样本PDF文件,大小为2969575字节。

    Java使用File类获取文件大小 (Java get file size using File class)

    Java File length() method returns the file size in bytes. The return value is unspecified if this file denotes a directory. So before calling this method to get file size in java, make sure file exists and it’s not a directory.

    Java File length()方法返回以字节为单位的文件大小。 如果此文件表示目录,则未指定返回值。 因此,在调用此方法以获取Java中的文件大小之前,请确保文件存在并且它不是目录。

    Below is a simple java get file size example program using File class.

    以下是使用File类的简单Java获取文件大小示例程序。

    package com.journaldev.getfilesize;
    
    import java.io.File;
    
    public class JavaGetFileSize {
    
    	static final String FILE_NAME = "/Users/pankaj/Downloads/file.pdf";
    
    	public static void main(String[] args) {
    		File file = new File(FILE_NAME);
    		if (!file.exists() || !file.isFile()) return;
    
    		System.out.println(getFileSizeBytes(file));
    		System.out.println(getFileSizeKiloBytes(file));
    		System.out.println(getFileSizeMegaBytes(file));
    	}
    
    	private static String getFileSizeMegaBytes(File file) {
    		return (double) file.length() / (1024 * 1024) + " mb";
    	}
    	
    	private static String getFileSizeKiloBytes(File file) {
    		return (double) file.length() / 1024 + "  kb";
    	}
    
    	private static String getFileSizeBytes(File file) {
    		return file.length() + " bytes";
    	}
    }

    使用FileChannel类获取Java中的文件大小 (Get file size in java using FileChannel class)

    We can use FileChannel size() method to get file size in bytes.

    我们可以使用FileChannel size()方法来获取文件大小(以字节为单位)。

    package com.journaldev.getfilesize;
    
    import java.io.IOException;
    import java.nio.channels.FileChannel;
    import java.nio.file.Path;
    import java.nio.file.Paths;
    
    public class JavaGetFileSizeUsingFileChannel {
    
    	static final String FILE_NAME = "/Users/pankaj/Downloads/file.pdf";
    
    	public static void main(String[] args) {
    
    		Path filePath = Paths.get(FILE_NAME);
    		FileChannel fileChannel;
    		try {
    			fileChannel = FileChannel.open(filePath);
    			long fileSize = fileChannel.size();
    			System.out.println(fileSize + " bytes");
    			fileChannel.close();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    	}
    }

    Java使用Apache Commons IO FileUtils类获取文件大小 (Java get file size using Apache Commons IO FileUtils class)

    If you are already using Apache Commons IO in your project, then you can use FileUtils sizeOf method to get file size in java.

    如果您已经在项目中使用Apache Commons IO,则可以使用FileUtils sizeOf方法来获取Java中的文件大小。

    package com.journaldev.getfilesize;
    
    import java.io.File;
    
    import org.apache.commons.io.FileUtils;
    
    public class JavaGetFileSizeUsingApacheCommonsIO {
    
    	static final String FILE_NAME = "/Users/pankaj/Downloads/file.pdf";
    
    	public static void main(String[] args) {
    		File file = new File(FILE_NAME);
    
    		long fileSize = FileUtils.sizeOf(file);
    
    		System.out.println(fileSize + " bytes");
    	}
    }

    That’s all for java get file size programs.

    Java获取文件大小程序就这些了。

    GitHub Repository. GitHub存储库中签出更多Java IO示例。

    翻译自: https://www.journaldev.com/839/java-get-file-size

    java获取文件大小

    展开全文
  • java获取文件大小的方法

    千次阅读 2021-05-26 09:19:49
    目前Java获取文件大小的方法有两种: 1、通过file的length()方法获取; 2、通过流式方法获取; 通过流式方法又有两种,分别是旧的java.io.*中FileInputStream的available()方法和新的java..nio.*中的FileChannel ...
  • java判断文件是否超出指定大小

    千次阅读 2019-04-26 17:14:47
    1.判断是否超出限制工具类 /** * 文件工具类 * @author lch * @date 2018-03-06 */ ... * 判断文件大小处于限制内 * * @param fileLen 文件长度 * @param fileSize 限制大小 * @para...
  • // 计算文件上传的大小 @RequestParam("file") MultipartFile file MultipartFile files = file; CommonsMultipartFile cf= (CommonsMultipartFile)file; DiskFileItem fi = (DiskFileItem)cf.getFileItem()...
  • 参考资料:https://www.cnblogs.com/wangzhuxing/p4000/8184857.html正文:[code] /*** 判断文件大小** @param len* 文件长度* @param size* 限制大小* @param unit* 限制单位(B,K,M,G)* @return*/public ...
  • java 检测文件上传大小,不能超过1M

    千次阅读 2020-04-07 10:36:13
    这个问题,当时想着,直接前端判断一下,上传文件大小不就行了嘛,而且 个人认为,正常的操作也应该是前端来做,当时前端忙着,且我也是刚进来的新人 故,前端就做了请求,我在后端做判断的 # 问题 网上方案,上传...
  • 主要介绍了Java判断上传图片格式的实例代码,在文中给大家提到了Java使用文件头的类型判断上传的文件是否为图片类型,需要的朋友可以参考下
  • java byte文件大小

    千次阅读 2021-03-06 03:52:59
    java byte文件大小[2021-02-09 22:23:37]简介:服务器函数原型:#include int ftruncate(int fd, off_t length); //改变文件大小为length指定大小;返回值 执行成php设置文件大小的方法:首先用linux命令查找文件,...
  • Java判断linux和windows的文件合法路径

    千次阅读 2020-06-04 14:43:59
    然后判断路径是否合法: private static final Pattern linux_path_pattern=Pattern.compile("(/([a-zA-Z0-9][a-zA-Z0-9_\\-]{0,255}/)*([a-zA-Z0-9][a-zA-Z0-9_\\-]{0,255})|/)"); private static final Pa
  • 转自:http://hold-on.iteye.com/blog/1017449Java代码如果用inputStream对象的available()方法获取流中可读取的数据大小,通常我们调用这个函数是在下载文件或者对文件进行其他处理时获取文件的总大小。以前在我们...
  • Java判断文件是否为图片

    千次阅读 2021-02-27 16:57:49
    在上传图片文件的时候除了需要限制文件的大小,通常还需要...Java检查文件类型的方法判断文件后缀名String extension = "";int i = fileName.lastIndexOf('.');if (i > 0) {extension = fileName.substring(i+1)...
  • java 判断上传文件大小

    千次阅读 2018-01-03 17:34:00
    * 判断文件大小 * * @param file * 文件 * @param size * 限制大小 * @param unit * 限制单位(B,K,M,G) * @return */ public static boolean checkFileSiz...
  • Java获取文件夹大小、文件大小,文件个数.doc
  • java判断文件是否为空内容

    万次阅读 2016-12-15 11:57:58
    *在File类中并没有提供判断文件是否为空的方法,但可以借助length()方法的返回值进行判断。如果文件不存在或文件为空时,length()方法返回0。*File file = new File("D:\\test.txt"); if(file.exists() ...
  • 如何使用java判断图片base64字节流的大小,以及计算后是多少KB。 计算后的数值在 https://calc.itzmx.com/查看,这里只提供代码参考  /**  *通过图片base64流判断图片等于多少字节  *image 图片流  */  ...
  • 1、通过File 的length() 方法计算文件大小; 2、使用FileInputStream后通过FileChannel的size方法计算文件大小; 3、通过FileInputStream的available()方法计算文件大小; 代码示例: package encryption; import...
  • java判断文件是否为空白(例子)

    千次阅读 2021-02-27 09:56:52
    判断是否为空白文件String path=request.getRealPath("/");out.println(path);FileReader fr=new FileReader(path +"\\AtEnd.txt");//建立FileReader对象,并实例化为fr//对FileReader类生成的对象...
  • stat结构描述了文件的属性,主要包括文件的类型、文件大小等等。详细stat结构如下所示: struct stat { mode_t st_mode; // file type & mode(permissions) ino_t st_ino; // i-node number(ser
  • 1.文件大小在File类中,通过length()方法返回文件大小,方法定义如下:publiclonglength(){...}可用通过该方法判断文件返回字节数大小,判断文件是否为空,如下:Filef=newFile("c:/test.txt");@b@if(f.exists()&...
  • js判断上传文件大小 下面提供三款网页特效判断上传文件大小哦,这三种方法是现在限制文件上传大小比较好的方法,可以在客户上传文件时限制上传文件大小判断处理 java 上传3(uploadify中文api) jquery文件上传控件 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 246,689
精华内容 98,675
关键字:

java判断文件大小