有些时候,我们需要获取磁盘空间情况,在空间不足时做处理,而不是在创建文件后才发现没有足够的空间,1.6给我们带来了福音:
File file = new File(".");
String absolutePath = file.getAbsolutePath();
System.out.println("file: " + absolutePath);
int gByte = 1024 * 1024 * 1024;
System.out.println(file.getFreeSpace() / gByte + "G free.");
System.out.println(file.getTotalSpace() / gByte + "G total.");
System.out.println(file.getUsableSpace() / gByte + "G usable.");
输出当前文件所在磁盘的相关信息:
file: E:\work\J_bproject\pluginWorkspace\Test\.
114G free.
188G total.
114G usable.
我们可以看到,设计中没有提供静态方法,是为了更好的封装平台之间的差异。
PS:getUsableSpace()方法和getFreeSpace()方法的区别从前者的注释中可以看到:Returns the number of bytes available to this virtual machine on the partition named by this abstract pathname. When possible,
this method checks for write permissions and other operating system restrictions and will therefore usually provide a more accurate estimate of how much new data can actually be written than getFreeSpace.
分享到:
相关推荐
java-1.6.0-openjdk-javadoc-1.6.0.41-1.13.13.1.el7_3.x86_64.rpm
jdk-1.6-linux-32-1 jdk-1.6-linux-32-2 jdk-1.6-linux-32-3
【标题】"android-1.6_r1-donut-src.zip" 指的是Android操作系统的一个早期版本,1.6版,代号“Donut”的源代码压缩包。这个版本在2009年发布,是Android系统发展过程中的一个重要里程碑,引入了许多新功能和性能...
JDK1.6相对于更早的版本,引入了一些新特性,如: - **泛型的改进**:增加了类型推断,使得泛型的使用更加方便。 - **并发工具的增强**:如ConcurrentHashMap、Fork/Join框架等,提升了多线程编程的效率和可维护性...
它包含了Java编程语言和Java类库的更新,为开发者提供了新的特性和性能优化。这个版本在当时引入了一些重要的改进,如增强的Swing组件,改进的Garbage Collection机制,以及对XML处理的增强。 描述中提到的"jdk-jdk...
JDK 1.6U45最终版本,Windows版 32位,以备大家不时之需。 (这是我很久之前无意之中放上来的,现在编辑也改不了下载所需积分了,大家多包涵。)
标题"Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz"暗示了这是一个针对Linux系统的Mycat服务器的特定版本。该版本号1.6表明这是Mycat的一个稳定版本,发布时间为2016年10月28日,这在软件开发中是非常重要...
【标题】"jdk-1.6-widows-x" 指的是Java Development Kit的1.6版本,专为Windows操作系统设计的64位版本。Java JDK是开发和运行Java应用程序所需的核心组件,包含了编译器、调试工具、运行环境等必备工具。此版本号...
Mycat-server-1.6.7.1-release-20200209222254-linux.tar.gz是Mycat的一个特定版本,发布于2020年2月9日,适用于Linux操作系统。这个压缩包包含了运行Mycat服务器所需的所有核心组件和配置文件。 一、Mycat概述 ...
6. **日期和时间**:在Java 1.6中,`java.util.Date`和`Calendar`类是处理日期和时间的主要工具,虽然在后续版本中被`java.time`包中的新API取代,但在1.6版本中仍然广泛使用。 7. **反射**:`java.lang.reflect`包...
java获取磁盘名称、磁盘大小、磁盘剩余空间
【标题】"Mycat-server-1.6"是一个针对大型分布式数据库系统设计的开源数据库中间件,主要用于解决海量数据的存储与访问问题。在Linux环境下安装Mycat,是构建高可用、高并发数据库集群的关键步骤。 【描述】"Linux...
Java Development Kit(JDK)是Java编程语言的核心组件,它为开发者提供了编译、调试和运行Java应用程序所需的所有工具。标题中的"jdk1.6-windows-x64.zip"表明我们讨论的是Oracle JDK 1.6的64位版本,适用于Windows...
赠送jar包:commons-pool-1.6.jar; 赠送原API文档:commons-pool-1.6-javadoc.jar; 赠送源代码:commons-pool-1.6-sources.jar; 赠送Maven依赖信息文件:commons-pool-1.6.pom; 包含翻译后的API文档:commons-...
这个版本是Java历史上的一个里程碑,引入了许多新特性,如增强的for循环(foreach)、枚举类型(enum)以及泛型(generics)。增强的for循环简化了迭代集合的操作,枚举类型提高了代码的可读性和安全性,而泛型则为...
jdk1.6安装版官方下载,JDK详细介绍 JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。 SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。 EE(J2EE),...
虽然Java 1.6.20在某些场景下依然表现出色,但需要注意的是,随着技术的发展,新版本的Java提供了更多的特性和安全性改进。比如Java 7和8引入了lambda表达式、并发工具改进、更高效的内存管理和新的日期/时间API等。...
Java SE 6引入了许多新特性,其中包括: 1. **增强的Swing组件**: Swing库得到了显著升级,提供了更好的用户体验和更多的组件选项,例如JTable和JTree的改进,以及新的JSplitPane和JTabbedPane设计。 2. **改进的...
java1.6api中文版
java反编译工具jd-gui-1.6.6.全家桶 jd-gui-1.6.6.deb jd-gui-1.6.6.jar jd-gui-1.6.6.rpm jd-gui-osx-1.6.6.tar jd-gui-windows-1.6.6.zip jd-gui-1.6.6.deb jd-gui-1.6.6.jar jd-gui-1.6.6.rpm jd-gui-osx...