java File中getFreeSpace() 可否获取 linux操作系统的磁盘空间?

问题描述

getFreeSpacepublic long getFreeSpace()返回此抽象路径名指定的分区中未分配的字节数。 返回的未分配字节数是一个提示,而不是一个保证,只能使用这些字节的一部分。未分配字节数很可能在此调用后立即与实际相符。某些外部 I/O 操作可能使其与实际不符,这些操作包括那些在此虚拟机外部系统上进行的操作。此方法不保证对此文件系统的写操作将成功。 返回:分区上的未分配字节数;如果抽象路径名没有指定分区,则返回 0L。返回值将小于等于 getTotalSpace() 返回的总文件系统大小。 抛出: SecurityException - 如果安装了安全管理器,并且安全管理器拒绝 RuntimePermission("getFileSystemAttributes"),或者其 SecurityManager.checkRead(String) 方法拒绝对此抽象路径名指定的文件进行读访问从以下版本开始: 1.6 问题补充:suziwen 写道

解决方案

你现在用的是WINDOW的包看他的源码吧,你试试下载个LINUX的JDK包,看他的filesystem的源码
解决方案二:
应该是可以计算 出来的,但看别人讨论好像这个功能还有些BUG,不知道最新的JDK修复 了没一般LINUX的大小也是能计算出来的

时间: 2024-08-01 18:31:31

java File中getFreeSpace() 可否获取 linux操作系统的磁盘空间?的相关文章

在下面这段java代码中,怎么获取文件大小 ,如果再加上图片尺寸更好。

问题描述 在下面这段java代码中,怎么获取文件大小 ,如果再加上图片尺寸更好. public static List> uploadFile(HttpServletRequest request, String[] params, Map values) throws Exception { List<Map<String, Object>> result = new ArrayList<Map<String, Object>>(); Multipa

java File中 相关path疑问

问题描述 java File中 相关path疑问 File中的 getPath()和 getAbsolutePath(),getCanonicalPath() 有什么区别? 我自己验证是打印出的路径都一样,谁能举例或者能说出区别 ? 非常感谢 D:STSworkspace-stsinvoicingtargettest-classescnhyxiofiletesttest1.hyx.csv D:STSworkspace-stsinvoicingtargettest-classescnhyxiofi

Linux 监视磁盘空间和使用情况

在本文中,您将了解到监视磁盘空间.发现究竟是哪些文件.用户或应用程序占用了大部分的空间.以及如何使用配额和其他解决方案查找需要的信息的方法. 对于许多管理员来说,使用 df 工具可能有点像断续的神经运动,因为它通过一个命令提供了所有文件系统中已使用的和可用的存储空间的快照视图.根据您的 UNIX 环境的不同,df 的缺省输出可能包含各种不同的信息. 大部分现代的 df 变种都可以显示磁盘空间.使用情况和可用性,通常还包括装入点(有时包括设备).例如,基于 BSD 的 Mac OS X 显示如清单

linux 查看磁盘空间大小命令_Linux

Ubuntu 查看文件以及磁盘空间大小管理 (1)查看文件大小  查看当前文件夹下所有文件大小(包括子文件夹) du -sh # du -h 15M ./package 16K ./.fontconfig 4.0K ./.cache 5.1M ./.rpmdb 20M . 查看指定文件夹下所有文件大小(包括子文件夹) # du -h ftp 3.8G ftp/sanya/doc 3.8G ftp/sanya 4.0K ftp/testftp/doc 1.4M ftp/testftp 875M f

用java类中的映射获取变量名

在类中定义了一个属性abc,如何获取这个变量的abc的名字串呢?也就是说怎么知道 abc这个变量的名字是abc,这个问题比较的好玩. 这个是偶在一开发中遇到的一个比较有趣的问题,找 了半天的资料加下偶辛勤的思考 ,终于找到的解决方法.用反射--- java提供了很强大的反射机制,可以说比动态语言还动态.但是这个东东平时的应用 不是很多的说. 现提供一个可以动态获取对象中的变量的变量名称的bt方法: public class MyTools { public static void setAllC

如何看待Linux操作系统的用户空间和内核空间

作为中央核心处理单元的CPU,除了生产工艺的不断革新进步外,在处理数据和响应速度方面也需要有权衡.稍有微机原理基础的人都知道Intel X86体系的CPU提供了四种特权模式ring0~ring3,其中ring0特权最高,ring3的特权最低,之所以要做这样的区分一个主要目的是保护资源,通俗来讲要保护的资源无非就是"内存.I/O端口以及执行特殊机器指令的能力".任何一个时刻,x86 CPU都是在一定的特权模式下运行.同样,对于ARM体系的CPU 一共有七种运行模式,分别是:用户模式(us

mysql中删除二进制日志文件释放磁盘空间

这是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个 语句执行的时间,也会记录进去的. 这样做主要有以下两个目的: 1:数据恢复 如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了,想办法挽回损失. 2:主从服务器之间同步数据 主服务器上所有的操作都在记录日志中,从服务器可以根据该日志来进行,以确保两个同步. 处理方法分两种情况: 1:只有一个mysql服务器,那

LINUX系统磁盘空间满清除的办法

由于当初安装系统设计不合理,有些分区的过小,以及网络通讯故障等造成日志文件速度增长等其他原因都可以表现为磁盘空间满,造成无法读写磁盘,应用程序无法执行等.下面就给你支几招(以/home空间满为例). ​1.定期对重要文件系统扫描,并作对比,分析那些文件经常读写 #IS-IR/home>;files.txt #diff filesold.txt files.txt 通过分析预测空间的增长情况,同时可以考虑对不经常读写文件进行压缩,以减少占用空间. 2.查看空间文件系统的inodes消耗 #df-i

Windows8中如何关闭系统保护以节约磁盘空间

  1.鼠标右键点击计算机,选择"属性"; 2.选择"系统保护"; 3.选择需要关闭系统保护的磁盘; 4.点击配置; 5.点击禁用系统保护,点击"应用"; 6.如果磁盘上存在还原点,系统会出现以下提示,点击"是"; 7.系统保护已关闭.