怎样用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 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
不知道。但是我觉得应该是可以的。
我不知道怎么做。关注中。
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 的安全精密工具》 

23,118

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧