`
elitesunry
  • 浏览: 37734 次
  • 性别: 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",安装向导会引导你完成安装过程。通常,你需要选择安装路径,...

    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

    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发展史上的一个重要里程碑,它引入了许多关键性的改进和功能。以下是对这些新特性的详细阐述: ...

    Java6JDK1.6新特性总结大全附代码.docx

    Java 6 JDK 1.6 引入了许多增强和新...这些新特性显著提高了Java 6的易用性和性能,尤其是在处理桌面应用集成、XML数据操作以及低内存消耗的XML解析方面。开发者可以更有效地利用这些工具,提升应用的质量和用户体验。

    jdk1.6 解压版-windows

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

    jdk-jdk1.6.0.24-windows-i586.exe

    它包含了Java编程语言和Java类库的更新,为开发者提供了新的特性和性能优化。这个版本在当时引入了一些重要的改进,如增强的Swing组件,改进的Garbage Collection机制,以及对XML处理的增强。 描述中提到的"jdk-jdk...

    JDK-1.6u45-Windows 32位

    JDK 1.6U45最终版本,Windows版 32位,以备大家不时之需。 (这是我很久之前无意之中放上来的,现在编辑也改不了下载所需积分了,大家多包涵。)

    Java-API-1.6.rar_java 1.6api_java api 1.6 115_java doc_java-a_ja

    这个压缩包文件“Java-API-1.6.rar”提供了Java 1.6 API的中文手册,对于理解和使用Java 1.6进行开发工作具有极高的价值。以下将详细介绍Java API 1.6中的关键知识点。 1. **类库概述**: Java API 1.6包括了基础...

    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日,这在软件开发中是非常重要...

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

    在标题"Mycat-server-1.6-RELEASE-20161028204710-linux.tar"中,我们可以看到这是Mycat的一个特定版本,1.6发布版,于2016年10月28日的20:47:10构建完成,并且是为Linux操作系统准备的。 Mycat的核心功能在于分库...

    jdk-1.6-widows-x

    【标题】"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-server-1.6.7.1-release-20200209222254-linux.tar.gz是Mycat的一个特定版本,发布于2020年2月9日,适用于Linux操作系统。这个压缩包包含了运行Mycat服务器所需的所有核心组件和配置文件。 一、Mycat概述 ...

    Java1.6api

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

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

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

    Mycat-server-1.6

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

    jdk1.6-windows-x64.zip

    Java Development Kit(JDK)是Java编程语言的核心组件,它为开发者提供了编译、调试和运行Java应用程序所需的所有工具。标题中的"jdk1.6-windows-x64.zip"表明我们讨论的是Oracle JDK 1.6的64位版本,适用于Windows...

    commons-pool-1.6-API文档-中文版.zip

    赠送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-...

    JDK_API1.6-18-19版本.rar

    这个版本是Java历史上的一个里程碑,引入了许多新特性,如增强的for循环(foreach)、枚举类型(enum)以及泛型(generics)。增强的for循环简化了迭代集合的操作,枚举类型提高了代码的可读性和安全性,而泛型则为...

Global site tag (gtag.js) - Google Analytics