精华内容
下载资源
问答
  • Java 获取文件大小

    万次阅读 2019-03-30 21:46:57
    Java 获取文件大小 本文介绍几种方法获取文件大小,分别是java io 和 nio 以及第三方库实现。 标准的java io 首先开始一个简单实例计算文件大小,使用File.lenght()方法: private long getFileSize(File file) { ...

    Java 获取文件大小

    本文介绍几种方法获取文件大小,分别是java io 和 nio 以及第三方库实现。

    标准的java io

    首先开始一个简单实例计算文件大小,使用File.lenght()方法:

    private long getFileSize(File file) {
        long length = file.length();
        return length;
    }
    

    需要注意的是,默认返回的文件大小单位是字节(byte)。文件不存在返回0L。没有权限抛异常SecurityException。

    使用 java NIO

    下面我们看如何使用NIO库实现,通过 FileChannel.size() 方法获取文件大小:

        Path imageFilePath = Paths.get("src/test/resources/image.jpg");
        FileChannel imageFileChannel = FileChannel.open(imageFilePath);
     
        long imageFileSize = imageFileChannel.size();
    

    同样单位也是字节(byte)。

    使用Apache Commons IO

    下面看如何使用Apache Commons IO获取文件大小,调用FileUtils.sizeOf()方法:

        File imageFile = new File("src/test/resources/image.jpg");
        long size = FileUtils.sizeOf(imageFile);
    

    注意,如果文件没有权限,该方法返回0.

    文件大小转换

    最后,我们看如何获得用户可读方式表示文件大小,使用Apache Commons IO – 不仅显示字节单位:

    @Test
    public void whenGetReadableFileSize_thenCorrect() {
        File imageFile = new File("src/test/resources/image.jpg");
        long size = getFileSize(imageFile);
      
        assertEquals("12 KB", FileUtils.byteCountToDisplaySize(size));
    }
    

    文件实际大小为12607字节,返回结果为12 KB。

    总结

    本文我们通过几种方式获取文件大小,并转换为用户可读方式表示。

    展开全文
  • Java获取文件大小

    万次阅读 2018-09-16 02:02:19
    一、通过length方法: 1、创建一个文件: 1 File file = new File("E:\\全部软件\\软件压缩包\\...2、获取文件大小: /** * 获取文件长度 * @param file */ public static void getFileSize1(File...

    一、通过length方法:

    1、创建一个文件:

    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());
            }
        }

     

     

    like12---

    //like12 add,20170314,bug,个别学员照片 文件存在 但大小为0

    if(!StringUtils.isEmpty(employee.getPhoto())){

    //判断文件大小是否为0

    String filePath = com.bstek.dorado.core.Configure

    .getString(Constants.file_upload_config_path) +

    "/" + employee.getPhoto();

    File f = new File(filePath);

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

    if(f.length() <= 0){

    return "照片文件大小为:" + f.length() +

    ",是无效图片,请重新上传!";

    }

    } else {

    return employee.getPhoto() + "照片文件不存在!";

    }

    }

    展开全文
  • java获取文件大小

    万次阅读 2019-04-26 16:57:57
    1.MultipartFile获取文件大小 使用方法:file.getSize(); /** * 接收文件 * * * @param model * @return */ @RequestMapping(value = "imageupload") public void imageUpload(MultipartFile file) { //文件...

    1.MultipartFile获取文件大小

    使用方法:file.getSize();

    /**
    * 接收文件
    * 
    * 
    * @param model
    * @return
    */
    @RequestMapping(value = "imageupload")
    public void imageUpload(MultipartFile file) {
    
            //文件名称
    	String realFileName = file.getOriginalFilename();
    	//文件后缀
    	String suffix = realFileName.substring(realFileName.lastIndexOf(".") + 1);
        
            /*************获取文件大小****************/
            Long len = file.getSize();
          
    }

    2.File 获取文件大小

    使用方法:file.length()

    /**
    *
    *file获取文件大小
    *
    */
    public void test(){
    
        File file = new File("E://text.txt");
        String fileName = file.getName();
        System.out.println("文件"+fileName+"的大小是:"+file.length());
    
    }
    
     
    展开全文
  • 很基础的一篇文章,获取一个目录下文件大小 一开始看File类的方法file.getTotalSpace() //获取当前file所在分区的总大小,单位是字节 file.getUsableSpace()//获取当前file所在分区的可用大小,单位是字节 file....

    很基础的一篇文章,获取一个目录下文件的大小

    一开始看File类的方法

    file.getTotalSpace() //获取当前file所在分区的总大小,单位是字节
    file.getUsableSpace()//获取当前file所在分区的可用大小,单位是字节
    file.getFreeSpace()//获取当前file所在分区的剩余大小,单位是字节

      这几个方法并不能获取file下所有文件的大小,只能获取file所在分区的信息,getUsableSpace()和getFreeSpace()一个是可用大小一个是剩余大小,有人会说剩余大小不就是可用大小么?其实不一定所有的剩余空间我们都可用,有一些是留给系统来存放一些信息的。
      那么如何获取这个file目录下的大小呢?不废话上代码!

    public static long getFileSize(File file) {
            if (file == null) {
                return 0;
            }
            long totalsize = 0;
            if (file.isDirectory()) {
    
                File[] files = file.listFiles();
                int length = files.length;
                for (int i = 0; i < length; i++) {
                    File f = files[i];
                    if (f.isDirectory()) {//如果是文件夹就递归调用
                        totalsize += getFileSize(f);
                    } else {
                        totalsize += f.length();
                    }
                }
            } else {
                totalsize = file.length();
            }
            return totalsize;
    }

    另外这个方法稍加改造就能变成删除这个目录下所有文件

    public static void clearFile(File file) {
            if (file == null) {
                return;
            }
            if (file.isDirectory()) {
    
                File[] files = file.listFiles();
                int length = files.length;
                for (int i = 0; i < length; i++) {
                    File f = files[i];
                    if (f.isDirectory()) {
                        clearFile(f);
                        f.delete();
                    } else {
                        f.delete();
                    }
                }
            } else {
                file.delete();
            }
    }
    展开全文
  • java文件大小、名称、日期排序方法 代码如下: //java文件大小、名称、日期排序 //java文件大小、名称、日期排序方法 import java.io.*; import java.util.*; public class FileOrder{ //按照文件大小...
  • java获取文件实际大小

    千次阅读 2019-03-22 14:57:45
    获取文件大小 KB、MB、GB、BT 一般获取文件是通过以下流方式获取大小,单位是B
  • Java计算上传文件大小

    千次阅读 2015-12-18 10:08:51
    Java计算上传文件大小 /** * 计算文件大小 * * @param file 文件length * @return 文件大小 */ public String FormetFileSize(Long fileLength) { String fileSizeString = ""; DecimalFo
  • Java转换文件大小格式

    千次阅读 2018-06-04 16:46:50
    public static String convertFileSize(long size) { long kb = 1024; long mb = kb * 1024; long gb = mb * 1024; if (size &gt;= gb) { return String.format("%....
  • java获取网络文件大小

    千次阅读 2016-07-08 10:42:44
    java里获取本地文件大小可以直接new File(url).length(),但是获取网络文件大小需要有点改动,代码如下,需要时自取: import java.io.IOException; import java.net.HttpURLConnection; import java.net....
  • java文件大小、名称、日期排序方法 //按照文件大小排序 public static void orderByLength(String fliePath) { List files = Arrays.asList(new File(fliePath).listFiles()); Collections.sort(files, new ...
  • java中获取上传文件的时长方法多种,在此我用其中的一种,不过需要引入一个jave.jar,此jar在maven仓库总下载不到,我...获取文件大小java自带的方法就行 在此用的框架为springMVC 文件的上传 package com...
  • java file对象获取文件大小

    万次阅读 多人点赞 2014-02-11 10:49:42
    import java.io.File; import java.text.DecimalFormat; import java.io.FileInputStream; public class GetFileSize ... public longgetFileSizes(File f) throws Exception{//取得文件大小  long s=0;  
  • 参考资料: https://www.cnblogs.com/wangzhuxing/p/8184857.html 正文: /** * 判断文件大小 * * @param len * 文件长度 * @param size * 限制大小 * @param unit ...
  • 1、通过File 的length() 方法计算文件大小; 2、使用FileInputStream后通过FileChannel的size方法计算文件大小; 3、通过FileInputStream的available()方法计算文件大小; 代码示例: package encryption; import...
  • ssh文件上传精确计算每个上传文件大小并显示进度 源代码下载地址:http://www.zuidaima.com/share/1853046397389824.htm 原文:java ssh文件上传精确计算每个上传文件大小并显示进度 源代码下载地址:...
  • java 生成pdf 压缩 文件大小 java使用itext生成pdf文件,文件大小压缩,比如大小34M变成1M或更小,大神
  •  在application.yml配置文件中设置文件存储路径(这里假设是本地的E:\ptms中)、以及限制上传文件大小(这里设置为40M)。 # 应用名称 spring: application: name: ptms resources: static-locations: ...
  • java获取远程文件大小

    千次阅读 2017-06-18 21:44:08
    首先需要的是一个资源的..."无法获取文件大小。" ); else System. out .println( "文件大小为:" + size + " bytes" ); conn.getInputStream().close(); } } 运行结果为: 文件大小为: 31808 bytes
  • package cn.edu.hactcm.cfcms.utils; import java.io.File; import java.io.FileInputStream; import java.text.DecimalFormat; /**  * CFMS :Computer files management system   * version :1.0 2013-3-
  • Java 读取Ftp文件大小

    千次阅读 2016-04-21 14:44:32
    import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import org.apache.commons.net.ftp.FTP; import org.apache.commons.net
  • java 判断上传文件大小

    千次阅读 2018-01-03 17:34:00
    * 判断文件大小 * * @param file * 文件 * @param size * 限制大小 * @param unit * 限制单位(B,K,M,G) * @return */ public static boolean checkFileSiz...
  • java解析json文件(文件大小50M),需要计算json文件中第一层的记录数大小。如json文件: [{"name":"帐号","package_name":"com.android.account","check_version":"1.2"}, {"name":"系统升级","package_name":...
  • Java - 按文件大小、名称、日期排序

    万次阅读 2019-03-23 10:38:04
    package chimomo.learning.java.code.file; import java.io.File; import java.util.Arrays; import java.util.Collections; import java.util.Date; import java.util.List; /** * @author Created by Chimomo ....
  • 前台页面 ``` ``` 如何在后台java中获取此上传文件大小
  • java 文件 大小格式化输出

    千次阅读 2014-03-30 14:26:12
    * 返回byte的数据大小对应的文本 * @param size * @return */ public static String getDataSize(long size){ DecimalFormat formater = new DecimalFormat("####.00"); if(size){ return size+...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 631,279
精华内容 252,511
关键字:

java转文件大小

java 订阅