社区
Linux/Unix社区
帖子详情
怎样用Java获取linux上的各分区磁盘剩余空间,回答者一率有分!!!!
yangwq99
2003-09-15 09:56:58
各位Linux大虾,我碰到一个问题一直没有解决:
用Java怎样获取linux上的各分区磁盘剩余空间?
我这个帖子在java板块已经贴了一个星期没有人回答?
http://expert.csdn.net/Expert/TopicView1.asp?id=2251081
是不是Java 无法直接取得?
能否用 C 语言直接读取磁盘剩余空间,然后用Java去获取 C的返回值?
...全文
954
18
打赏
收藏
怎样用Java获取linux上的各分区磁盘剩余空间,回答者一率有分!!!!
各位Linux大虾,我碰到一个问题一直没有解决: 用Java怎样获取linux上的各分区磁盘剩余空间? 我这个帖子在java板块已经贴了一个星期没有人回答? http://expert.csdn.net/Expert/TopicView1.asp?id=2251081 是不是Java 无法直接取得? 能否用 C 语言直接读取磁盘剩余空间,然后用Java去获取 C的返回值?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hailang_zh
2003-09-26
打赏
举报
回复
目前尚未发现有任何干净利落的纯Java方法能够解决这个问题。通常的解
决方案是直接访问操作系统获得这些信息。有一个被称为JConfig的类库提
供了一些方法可以获得磁盘和文件信息,但是可以肯定这个类库使用了JNI
方法。
下载地址:http://www.tolstoy.com/samizdat/jconfig.html
如果你使用的是晕倒死系列操作系统,那么下面的方法也许能够获得正确
的结果。我之所以说也许,是因为我在多个晕倒死平台上作过实际测试,
在英文版的晕倒死上基本上都能够得到正确的结果,在中文版的晕倒死上
基本上都不能够获得正确的结果。
String osname = System.getProperty("os.name");
String command = "";
if (osname.indexOf("NT") > -1)
command = "c:\\winnt\\System32\\cmd.exe";
else if (osname.indexOf("Windows") > -1)
command = "c:\\windows\\command.com";
Process p = Runtime.getRuntime().exec(
command + " /c dir > c:\\dir.txt");
p.waitFor();
然后你需要做的是对得到的dir.txt文件进行分析。
如果你使用的是UNIX/Linux操作系统,你可以使用类似的方法来获得相关信息。建议使用的命令是df -k > dir.txt。
zeng_xiangyang
2003-09-23
打赏
举报
回复
up
yangwq99
2003-09-23
打赏
举报
回复
能否给我一个简单的例子,拜托大家!!
主要是我不知道从那里下手, 需要Import 那几个包,具体用那个类和方法?
能否发一个例子给我?
Email: yangwq@chinaschool.net
yangwq99
2003-09-23
打赏
举报
回复
snmp 是什么东西??
fierygnu
2003-09-23
打赏
举报
回复
参看http://www.bmsi.com/java/posix/package.html里的Stat是如何实现的。
yangwq99
2003-09-18
打赏
举报
回复
能否给我一个简单的例子,拜托大家!!
主要是我不知道从那里下手, 需要Import 那几个包,具体用那个类和方法?
ufwt
2003-09-18
打赏
举报
回复
另外一个想法,用snmp如何?
cellq
2003-09-18
打赏
举报
回复
俺不会,帮你UP!
zxmout
2003-09-18
打赏
举报
回复
虽然我不会,还是给楼主一点安慰,来顶一下吧!
wly6783870
2003-09-16
打赏
举报
回复
用JNI接口调用statvfs,在linux上是statfs
fierygnu
2003-09-16
打赏
举报
回复
Java Tutorial里关于JNI的内容讲述得非常好,自己学习加实践效果是最好的:
http://java.sun.com/docs/books/tutorial/information/download.html
hailang_zh
2003-09-16
打赏
举报
回复
直接用JNI接口调用statvfs,在linux上是statfs
你可以到网上找找相关的资料
祝你好运!
alphawin
2003-09-16
打赏
举报
回复
c可以,java没做过
yangwq99
2003-09-15
打赏
举报
回复
我对statfs 不熟悉,没有用过
能否发一个例子给我?
Email: yangwq@chinaschool.net
icedust
2003-09-15
打赏
举报
回复
statfs
fierygnu
2003-09-15
打赏
举报
回复
也可以直接用JNI接口调用statvfs。在linux上是statfs。
fierygnu
2003-09-15
打赏
举报
回复
http://www.basepath.com/aup/jtux/
用其中的statvfs接口。
yudang
2003-09-15
打赏
举报
回复
不知道。但是我觉得应该是可以的。
我不知道怎么做。关注中。
Linux
磁盘
与文件系统管理命令 < Series 8. >
Re: 《
Linux
磁盘
与文件系统管理命令 》 ---------------------------------------内容提要: 01/16)命令fdisk :
磁盘
分区
工具02/16)命令partprobe :更新内核的硬盘
分区
表信息(即
分区
即刻生效)03/16)命令 tune2fs :调整 ext2/ext3/ext4 文件系统参数04/16)命令 parted :
磁盘
分区
工具(大小通吃)05/16)命令 mkfs :创建
Linux
文件系统06/16)命令 dumpe2fs :导出ext2/ext3/ext4文件系统信息07/16)命令 resize2fs :调整ext2/ext3/ext4文件系统大小08/16)命令 fsck :检查并修复
Linux
文件系统09/16)命令 dd :转换或复制文件10/16)命令 mount :挂载文件系统11/16)命令 umount :卸载文件系统12/16)命令 df :报告文件系统
磁盘
空间
的使用情况13/16)命令 mkswap :创建交换
分区
14/16)命令 swapon :激活交换
分区
15/16)命令 swapoff :关闭交换
分区
16/16)命令 sync :刷新文件系统缓冲区17/17)附录 :NFS 网络文件服务器到安装;客户端的挂载 -t nfs;及新
分区
的权限测试 本人在教学和实战过程中发现,即便是有一定运维经验的人,可能已经能够搭建一定复杂度的
Linux
架构,但是在来来回回的具体操作中,还是体现出CLI(命令界面)功底不够扎实,甚至操作的非常‘拙’、处处露‘怯’。 对一个士兵来说,枪就是他的武器,对于一个程序员来说,各种library(工具库)就是他的武器;而对于
Linux
运维人员来说,无疑命令行工具CLI(命令界面)就是他们的武器;高手和小白之间的差距往往就体现在对于这些“武器”的掌握和熟练程度上。有时候一个参数就能够解决的事情,小白们可能要写一个复杂的Shell脚本才能搞定,这就是对CLI(命令界面)没有理解参悟透彻导致。 研磨每一个命令就是擦拭手中的作战武器,平时不保养不理解,等到作战的时候,一定不能够将手中的武器发挥到最好,所以我们要平心、静气和专注,甘坐冷板凳一段时间,才能练就一身非凡的内功! 本教程从实战出发,结合当下流行或最新的
Linux
(v6/7/8 版本)同时演示,将命令行结合到解决企业实战问题中来,体现出教学注重实战的务实精神,希望从事或未来从事运维的同学,能够认真仔细的学完
Linux
核心命令的整套课程。 本课程系列将逐步推出,看看我教学的进度和您学习的步伐,孰占鳌头! 注:关于教学环境搭建,可以参考本人其它课程系列,本教学中就不再赘述! 《参透 VMware 桌面级虚拟化》 《在虚拟机中安装模版机(包括应用软件等)》 《SecureCRT 连接 GNS3/
Linux
的安全精密工具》
java
获取
linux
的
磁盘
空间
,
磁盘
利用率
package com.hotpot.boos.interaction.ftpUtil.util; import
java
.io.BufferedReader; import
java
.io.IOException; import
java
.io.InputStreamReader; import
java
.io.PrintWriter; import
java
.io.StringWriter; ...
java
linux
磁盘
空间
_
java
代码
获取
Linux
磁盘
空间
的使用情况
import
java
.io.BufferedReader;import
java
.io.InputStreamReader;public class
Linux
{public static Desk getDeskUsage() {Desk desk = new Desk();try {Runtime rt = Runtime.getRuntime();Process p = rt.exec(...
查看
Linux
磁盘
剩余
空间
方法
Df命令是以
磁盘
分区
为单位查看文件系统,可以加上参数查看
磁盘
剩余
空间
信息,命令格式: df -hl 显示格式为: 文件系统 容量 已用 可用 已用% 挂载点 /dev/hda5 487M 120M 342M 27% / /dev/hda1 981M 21M 911M 3% /boot none 125M 0 125M 0% /...
java
查看
磁盘
字节数,
Java
使用File
获取
磁盘
分区
大小 getFreeSpace()
Java
使用File
获取
磁盘
分区
大小 getFreeSpace()发布时间:2018-08-22作者:laosun阅读(4998)
Java
使用File
获取
磁盘
分区
大小 getFreeSpace()、getUsableSpace()、getTotalSpace()。经过博主的测试,在windows系统下
获取
到的值基本上没有问题。但是在
linux
系统下,
获取
到的值和真实值是相差一些的。文章中使用j...
Linux/Unix社区
23,118
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章