print sizes in human readable format (e.g., 1K 234M 2G)
java File.java类中的length()方法返回的文件长度是长以字节为单位,下面的方法是根据字节数格式化相应的其他单位(KB、MB、GB等)。
public static String getFormatSize(double size) {
double kiloByte = size/1024;
if(kiloByte < 1) {
return size + "Byte(s)";
}
double megaByte = kiloByte/1024;
if(megaByte < 1) {
BigDecimal result1 = new BigDecimal(Double.toString(kiloByte));
return result1.setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString() + "KB";
}
double gigaByte = megaByte/1024;
if(gigaByte < 1) {
BigDecimal result2 = new BigDecimal(Double.toString(megaByte));
return result2.setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString() + "MB";
}
double teraBytes = gigaByte/1024;
if(teraBytes < 1) {
BigDecimal result3 = new BigDecimal(Double.toString(gigaByte));
return result3.setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString() + "GB";
}
BigDecimal result4 = new BigDecimal(teraBytes);
return result4.setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString() + "TB";
}
分享到:
相关推荐
该方法返回文件的大小,以字节为单位。例如: ```java File file = new File("example.txt"); long fileSize = file.length(); ``` 获取文件夹大小 要获取文件夹大小,需要使用递归方法,遍历文件夹下的所有文件...
Java 获取文件夹大小、文件大小和文件个数 Java 是一种流行的编程语言,广泛应用于软件开发领域。在文件操作方面,Java 提供了多种方法来获取文件夹大小、文件大小和文件个数。下面将对 Java 获取文件夹大小、文件...
### Java流(文件读写操作) #### 一、流的分类 Java中处理文件和数据时,使用流的概念来进行操作。根据不同的标准,流可以分为几种类型。 ##### 1. 按数据流动方向 - **输入流**:主要用于从数据源读取数据。输入...
在返回文件流前,我们需要设置响应头,确保浏览器知道我们正在发送一个可下载的文件。关键在于设置`Content-Type`和`Content-Disposition`两个响应头: ```java response.setContentType("application/octet-stream...
`visitFile`方法会被调用到每个文件,我们在这里计算文件大小,如果文件类型符合要求(例如,只统计.txt文件)。`preVisitDirectory`和`postVisitDirectory`方法分别在访问子目录之前和之后调用,可以根据需求决定...
7. **返回文件大小**:最后根据获取到的信息返回文件的实际大小。 #### 总结 通过上述代码,我们可以有效地获取FTP服务器上文件的大小,这对于实现文件下载进度条等功能具有重要作用。需要注意的是,在实际开发中...
上传成功后,FastDFS会返回一个全局唯一标识符(Global ID),这个ID由Group名和文件ID两部分组成,可用于后续的文件访问和下载。 为了更好地处理文件上传过程中的异常情况,你需要在实际项目中加入适当的错误处理...
根据给定的文件信息,我们可以总结出一系列关于Java中读取文件的方法,这些方法涵盖了不同层次的数据读取,包括字节、字符以及行级别的读取。以下是对这些知识点的详细阐述: ### Java读取文件方法大全:读取File流...
NULL 博文链接:https://zhaoshijie.iteye.com/blog/804517
Java 获取文件大小的几种方法 Java 中获取文件大小的方法主要有三种:通过 `file` 的 `length()` 方法获取、通过流式方法获取(包括 `FileInputStream` 的 `available()` 方法和 `FileChannel` 工具)。下面将详细...
本示例中的"Java 文件上传带进度条源码"提供了一个具体的解决方案,适用于使用Tomcat7服务器和Java 7开发环境。 首先,我们需要理解文件上传的基本流程。在Web应用中,文件上传通常涉及到HTTP协议中的POST请求,...
如果要按照文件大小排序,可以使用`length()`方法,它返回文件的大小(以字节为单位)。同样,我们可以通过自定义`Comparator`实现排序: ```java // 按照文件大小排序 Collections.sort(files, new Comparator() {...
本篇文章将详细讲解如何编写源码来获取FTP服务器上的文件大小,这对于监控服务器存储空间或者自动化任务是非常实用的。 首先,我们需要了解基本的FTP工作原理。FTP基于TCP/IP协议,通过建立控制连接和数据连接来...
2. **超时设置**:除了文件大小限制外,另一个常见原因是请求超时。默认情况下,IIS的请求处理时间被限制在2分钟内,如果上传文件的时间超过这个限制,也会触发500错误。 #### 四、解决方案 针对上述问题,可以...
在Java开发中,多文件上传是一项常见的功能,尤其在Web应用中,用户可能需要一次性上传多个文件,如图片、文档等。本知识点将详细介绍如何在Java中实现这一功能,以及结合Flash实现上传界面并显示上传进度条。 1. *...
// 返回文件的外链地址 return qiniuConfig.getDomain() + response.key(); } else { throw new RuntimeException("文件上传失败:" + response.toString()); } } public void downloadFile(String key, ...
在Java编程中,遍历文件目录并生成树结构的文本文件是一个常见的任务,尤其是在处理大量文件数据时。这个任务可以通过使用Java的`java.io.File`类及其相关API来实现。`Dir.class`和`Dir.java`是这次操作的核心文件,...
在Java编程中,判断文件编码格式是一项常见的任务,特别是在处理包含多国语言或者用户自定义内容的文件时。本文将探讨如何使用Java进行文件编码格式的识别,主要介绍两种方法:一种是简单的UTF-8判断,另一种是使用...
这包括限制上传文件的类型和大小,防止恶意文件的上传;使用安全的文件命名策略,避免路径遍历攻击;以及对上传文件进行病毒扫描等。 7. **性能优化**:为提高上传性能,可以采用多线程处理上传的文件块,或者利用...
Struts2提供了一套完整的文件上传解决方案,包括文件大小限制、类型检查等安全措施。 将上述知识点结合,我们可以创建一个Struts2 Action,接受用户上传的图片,然后在服务器端对图片进行处理,如添加水印并调整...