java 文件上传 大小_java 上传文件大小转换为 GB/MB/KB/B

Posted 蜜桃婷婷酱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 文件上传 大小_java 上传文件大小转换为 GB/MB/KB/B相关的知识,希望对你有一定的参考价值。

使用以下方法

 public  String getPrintSize(long size) {
		        //如果字节数少于1024,则直接以B为单位,否则先除于1024,后3位因太少无意义
		        if (size < 1024) {
		            return String.valueOf(size) + "B";
		        } else {
		            size = size / 1024;
		        }
		        //如果原字节数除于1024之后,少于1024,则可以直接以KB作为单位
		        //因为还没有到达要使用另一个单位的时候
		        //接下去以此类推
		        if (size < 1024) {
		            return (String.valueOf(size)) + "KB";
		        } else {
		            size = size / 1024;
		        }
		        if (size < 1024) {
		            //因为如果以MB为单位的话,要保留最后1位小数,
		            //因此,把此数乘以100之后再取余
		            size = size * 100;
		            return String.valueOf((size / 100)) + "."
		                    + String.valueOf((size % 100)) + "MB";
		        } else {
		            //否则如果要以GB为单位的,先除于1024再作同样的处理
		            size = size * 100 / 1024;
		            return String.valueOf((size / 100)) + "."
		                    + String.valueOf((size % 100)) + "GB";
		        }
		    }

在文件上传方法进行格式化(strtus和FormFile为例)

               KwmisSubjUploadlForm ksuForm=(KwmisSubjUploadlForm)form;
			    //workflat/subjUpload
			    FormFile fileS = ksuForm.getFile();
			    //文件名称
			    String fileName = fileS.getFileName();
			    //用于获取文件大小
			    int Size = fileS.getFileSize();
			    String fileSize = this.getPrintSize(Size);
		        System.out.println("文件大小:"+fileSize);
		        

转换前
在这里插入图片描述
转换后
在这里插入图片描述

以上是关于java 文件上传 大小_java 上传文件大小转换为 GB/MB/KB/B的主要内容,如果未能解决你的问题,请参考以下文章

Java获取上传的文件大小并且转换对文件大小进行单位转化

用java怎么验证其文件上传的大小和类型

Java 判断文件大小

如何在不传输整个文件的情况下限制使用 JavaScript(或 Java)上传的文件的大小?

Java上传图片到Ftp,包含上传后文件大小为0的问题和Properties配置文件的读取

利用Java实现断点上传