`
elitesunry
  • 浏览: 38770 次
  • 性别: 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(sigar1.6) 获取本地系统信息大全 示例project

    通过SIGAR,开发者可以获取关于所有挂载文件系统的信息,包括文件系统的类型、容量、已用空间、剩余空间等。这对于磁盘空间管理、性能分析和故障排查很有帮助。 5. **网络信息**: SIGAR提供了丰富的网络接口,...

    Java获取系统CPU、内存、硬盘等系统信息

    至于硬盘信息,Java的标准库没有直接提供方法来获取硬盘的总空间、剩余空间等。但是,我们可以使用`java.io.File`类的`length()`方法来获取单个文件的大小,或者使用`listFiles()`方法遍历目录来计算总大小。获取...

    java如何实现系统监控、系统信息收集、sigar开源API的学习

    对于磁盘使用率的监控,我们可以遍历所有挂载点,使用`File`类的`getTotalSpace()`和`getFreeSpace()`方法获取磁盘总空间和剩余空间,然后计算出使用率,如`WindowsInfoUtil`类中的`getDisk()`方法所示。 总的来说...

    Window API 函数大全

    - **功能**: 获取与一个磁盘的组织以及剩余空间容量有关的信息。 - **用途**: 查看磁盘空间信息,提供更详细的磁盘信息。 **3.23 GetDriveType** - **功能**: 判断一个磁盘驱动器的类型。 - **用途**: 确定磁盘类型...

    Hyperic SIGAR使用技巧

    在环境配置上,SIGAR的最新版本可能会有所不同,但一般来说,1.6.x版本主要提供C和Java API。在1.7版本中,Ruby、Python和Perl的API也得到了支持。获取SIGAR源码可以通过SVN、Git或Sourceforge等方式。在不同操作...

    Ubuntu命令技巧.pdf

    **3.9 查看硬盘剩余空间** - 使用 `df -h` 命令查看磁盘使用情况。 **3.10 查看目录占用空间** - 使用 `du -sh <directory>` 命令查看指定目录占用的空间。 **3.11 优盘无法卸载** - 使用 `fuser -u /dev/sdb1` ...

    Oracle数据库由入门到进阶详述.pptx

    操作系统需支持Windows 2000/XP/2003 Server,至少需要1GB的剩余磁盘空间,256MB内存,以及P4 1.6G或更高配置的CPU。此外,Java运行环境(JRE)也是必需的。在安装过程中,字符集的选择至关重要,它决定了数据库支持...

    Oracle数据库由入门到进阶.pptx

    首先,Oracle数据库的安装涉及对计算机软硬件环境的要求,包括操作系统(如Windows 2000/XP/2003 Server)、剩余磁盘空间(大于1GB)、内存(大于256MB)、CPU(P4 1.6G以上)以及Java运行环境(JRE)。安装过程中,...

Global site tag (gtag.js) - Google Analytics