有些时候,我们需要获取磁盘空间情况,在空间不足时做处理,而不是在创建文件后才发现没有足够的空间,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.
分享到:
相关推荐
1. 解压缩"java-jdk1.6-jdk-6u45-windows-x64.zip"文件,这将释放出"jdk-6u45-windows-x64.exe"可执行文件。 2. 双击运行"jdk-6u45-windows-x64.exe",安装向导会引导你完成安装过程。通常,你需要选择安装路径,...
在这个最新版的 Linux Mycat-server-1.6.7.5-release-20200410174409-linux.tar.gz 压缩包中,包含了运行 Mycat 服务所需的所有组件和配置文件。 1. **Mycat 的核心功能** - **分库分表**:Mycat 可以将一个大表...
首先,你需要从官方网站或可信的源获取`windows Mycat-server-1.6.7.5-release-20200410174409-win.tar.gz`压缩包。这个版本的Mycat是专为Windows系统优化的,确保了在Windows环境下良好的兼容性和性能。下载完成后...
java-1.6.0-openjdk-javadoc-1.6.0.41-1.13.13.1.el7_3.x86_64.rpm
aspose-words-15.8.0-jdk1.6aspose-words-15.8.0-jdk1.6aspose-words-15.8.0-jdk1.6aspose-words-15.8.0-jdk1.6aspose-words-15.8.0-jdk1.6aspose-words-15.8.0-jdk1.6aspose-words-15.8.0-jdk1.6aspose-words-...
jdk-1.6-linux-32-1 jdk-1.6-linux-32-2 jdk-1.6-linux-32-3
Mycat是一款开源的、基于Java开发的分布式数据库中间件,主要用于解决大数据量、高并发场景下的数据库处理问题。它实现了MySQL协议,可以作为MySQL的一个高性能、高可用的集群解决方案,支持读写分离和数据水平切分...
**Java Development Kit (JDK) 1.6 for...请注意,JDK 1.6已经是一个较老的版本,可能不支持最新的Java特性,也不再接收官方的安全更新。对于生产环境,建议使用最新或长期支持的JDK版本,以确保系统的安全性和稳定性。
jdk-1.6-linux-32-1 jdk-1.6-linux-32-2 jdk-1.6-linux-32-3
此版本引入了许多新特性和改进,旨在提高性能、稳定性和安全性。例如: 1. **泛型的完全引入**:自Java 5引入泛型以来,Java 6进一步完善了泛型的使用,增强了类型安全,减少了类型转换的错误。 2. **NIO.2 (New I...
【标题】"android-1.6_r1-donut-src.zip" 指的是Android操作系统的一个早期版本,1.6版,代号“Donut”的源代码压缩包。这个版本在2009年发布,是Android系统发展过程中的一个重要里程碑,引入了许多新功能和性能...
在Java世界中,每个版本的更新都会带来一系列的新特性,以增强其性能和开发者体验。JDK1.6,也被称为Java SE 6,是Java发展史上的一个重要里程碑,它引入了许多关键性的改进和功能。以下是对这些新特性的详细阐述: ...
Java 1.6 中文帮助文档是针对Java开发者极其重要的参考资料,它包含了Java SE(标准版)1.6版本的所有API和技术细节。这份文档详细解释了各种类、接口、方法和异常,为开发者提供了全面的编程指导。以下是该文档中的...
JDK1.6相对于更早的版本,引入了一些新特性,如: - **泛型的改进**:增加了类型推断,使得泛型的使用更加方便。 - **并发工具的增强**:如ConcurrentHashMap、Fork/Join框架等,提升了多线程编程的效率和可维护性...
《Mycat-server-1.6.6.1在Linux环境下的部署与应用》 Mycat是一款开源的分布式数据库中间件,它主要用于解决大数据环境下单机数据库的性能瓶颈问题,实现了数据的分布式存储和处理。Mycat-server-1.6.6.1是其在2018...
- **解决方案**:确保使用与JDK 1.6兼容的Jackson库版本,或者使用兼容的JWT库,如java-jwt。 2. **语法不兼容**:JJWT可能使用了Java 7或8的新语法,如Lambda表达式或方法引用,这些在JDK 1.6中不可用。 - **...
标题"Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz"暗示了这是一个针对Linux系统的Mycat服务器的特定版本。该版本号1.6表明这是Mycat的一个稳定版本,发布时间为2016年10月28日,这在软件开发中是非常重要...
Java 1.6,也被称为Java SE(标准版)6,发布于2006年,包含了多个改进和新特性,如增强的Swing组件、改进的垃圾收集机制、动态代理类、枚举类型的泛型支持等。更新45是这个版本的一个维护更新,主要修复了一些已知...
《Sun JDK 1.6内存管理--调优篇》深入探讨了Java开发中的关键环节——JVM内存管理和性能优化。Sun JDK 1.6作为早期的Java开发环境,其内存管理机制对于理解现代JVM的工作原理至关重要。本文将详细解析JVM内存结构,...