`
elitesunry
  • 浏览: 37897 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java1.6新特性-获取磁盘剩余空间

J# 
阅读更多
有些时候,我们需要获取磁盘空间情况,在空间不足时做处理,而不是在创建文件后才发现没有足够的空间,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-jdk1.6-jdk-6u45-windows-x64.zip

    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

    在这个最新版的 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

    首先,你需要从官方网站或可信的源获取`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

    java-1.6.0-openjdk-javadoc-1.6.0.41-1.13.13.1.el7_3.x86_64.rpm

    Mycat 1.6 稳定版-linux环境 gz包.7z

    Mycat是一款开源的、基于Java开发的分布式数据库中间件,主要用于解决大数据量、高并发场景下的数据库处理问题。它实现了MySQL协议,可以作为MySQL的一个高性能、高可用的集群解决方案,支持读写分离和数据水平切分...

    jdk-1.6-linux-32-1

    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_r1-donut-src.zip" 指的是Android操作系统的一个早期版本,1.6版,代号“Donut”的源代码压缩包。这个版本在2009年发布,是Android系统发展过程中的一个重要里程碑,引入了许多新功能和性能...

    JDK1.6新特性搜集整理

    在Java世界中,每个版本的更新都会带来一系列的新特性,以增强其性能和开发者体验。JDK1.6,也被称为Java SE 6,是Java发展史上的一个重要里程碑,它引入了许多关键性的改进和功能。以下是对这些新特性的详细阐述: ...

    JDK-1.6u45-Windows 32位

    此版本引入了许多新特性和改进,旨在提高性能、稳定性和安全性。例如: 1. **泛型的完全引入**:自Java 5引入泛型以来,Java 6进一步完善了泛型的使用,增强了类型安全,减少了类型转换的错误。 2. **NIO.2 (New I...

    jdk1.6 解压版-windows

    JDK1.6相对于更早的版本,引入了一些新特性,如: - **泛型的改进**:增加了类型推断,使得泛型的使用更加方便。 - **并发工具的增强**:如ConcurrentHashMap、Fork/Join框架等,提升了多线程编程的效率和可维护性...

    java 1.6 中文 帮助文档

    Java 1.6 中文帮助文档是针对Java开发者极其重要的参考资料,它包含了Java SE(标准版)1.6版本的所有API和技术细节。这份文档详细解释了各种类、接口、方法和异常,为开发者提供了全面的编程指导。以下是该文档中的...

    Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz

    标题"Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz"暗示了这是一个针对Linux系统的Mycat服务器的特定版本。该版本号1.6表明这是Mycat的一个稳定版本,发布时间为2016年10月28日,这在软件开发中是非常重要...

    jdk1.6-jdk-6u43-windows32-i586

    标题“jdk1.6-jdk-6u43-windows32-i586”指的是Java Development Kit(JDK)的特定版本,适用于Windows 32位操作系统。这个版本是Java 6的更新43(Update 43),是Oracle公司为开发者提供的用于编写、编译、调试和...

    Java Runtime Environment 1.6.0.7 (32-bit

    Java是一种跨平台的编程语言,它的“Write Once, Run Anywhere”(WORA)特性使得开发者可以在任何支持Java的平台上运行他们的程序。JRE是这个目标实现的关键,因为它为运行Java字节码提供了必要的环境。1.6.0.7版本...

    jdk-1.6-widows-x

    【标题】"jdk-1.6-widows-x" 指的是Java Development Kit的1.6版本,专为Windows操作系统设计的64位版本。Java JDK是开发和运行Java应用程序所需的核心组件,包含了编译器、调试工具、运行环境等必备工具。此版本号...

    Java1.6api

    6. **日期和时间**:在Java 1.6中,`java.util.Date`和`Calendar`类是处理日期和时间的主要工具,虽然在后续版本中被`java.time`包中的新API取代,但在1.6版本中仍然广泛使用。 7. **反射**:`java.lang.reflect`包...

    java获取磁盘名称、磁盘大小、磁盘剩余空间

    java获取磁盘名称、磁盘大小、磁盘剩余空间

    获取磁盘剩余可用空间

    在Linux系统中,我们可以利用`df`命令来获取磁盘空间信息。运行`df -h`会显示所有挂载点的磁盘使用情况,其中 `-h` 参数表示以人类可读的格式(如KB、MB、GB)显示。如果想查看特定目录,如/home,可以使用`df -h /...

    Mycat-server-1.6

    【标题】"Mycat-server-1.6"是一个针对大型分布式数据库系统设计的开源数据库中间件,主要用于解决海量数据的存储与访问问题。在Linux环境下安装Mycat,是构建高可用、高并发数据库集群的关键步骤。 【描述】"Linux...

Global site tag (gtag.js) - Google Analytics