java查看磁盘空间的两个版本
来源:互联网 发布:在线生成数据统计图表 编辑:程序博客网 时间:2024/04/30 11:22
以下两个java类在windows7上测试通过。
1、给出jdk1.5版本的。
package test;import java.io.BufferedReader;import java.io.InputStreamReader;public class SpaceChecker {public static void main(String[] args) {String os,command,line,spaceSpliter="";Process process=null;try { os = System.getProperty("os.name");//获取当前操作系统,不同的系统的命令可能不同,可以根据该值采取不同的策略。command = " wmic LogicalDisk where \"Caption='D:'\" get FreeSpace,Size";//这里以D盘为例Runtime runtime = Runtime.getRuntime();process = runtime.exec(command);process.waitFor();BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));int counter = 0;while ((line = in.readLine()) != null) {counter++;if (counter == 3)//第三行是需要的数据break;}process.destroy();line = line.trim();for(int i=0;i<line.length();i++){if (line.substring(i, i+1).equals(" ")) spaceSpliter+=" ";}String[] items = line.split(spaceSpliter);//中间是n个空格long freeBytes = Long.parseLong(items[0]);long totalBytes = Long.parseLong(items[1]);System.out.println("freeSpace:"+freeBytes/1024/1024/1024+"G");System.out.println("size:"+totalBytes/1024/1024/1024+"G");} catch (Exception exception) {exception.printStackTrace();}}}2、给出1.6版本的。
import java.io.File; public class SpaceChecker { public static void main(String[] args) { File[] roots = File.listRoots(); for (File _file : roots) { System.out.println(_file.getPath()); System.out.println("Free space = " + _file.getFreeSpace()); System.out.println("Usable space = " + _file.getUsableSpace()); System.out.println("Total space = " + _file.getTotalSpace()); } } }
- java查看磁盘空间的两个版本
- java查看windows的磁盘空间大小信息
- java查看windows的磁盘空间大小信息
- 查看数据库使用的磁盘空间
- linux查看磁盘空间的方法
- 查看InnoDB的磁盘空间利用率
- 查看Mac系统的磁盘空间
- 查看java的jdk版本
- 查看磁盘空间
- svn diff 查看两个版本
- 如何查看数据库中表占用的磁盘空间
- linux查看磁盘空间的好方法
- aix里面怎么查看实际的磁盘空间
- Linux下查看磁盘空间的方法
- linux下查看磁盘空间的基本命令
- 磁盘空间查看 df du 的区别
- linux查看磁盘空间的指令方法
- Linux查看磁盘空间的好方法
- 今天调试出两个内存泄露
- 求助:server端向client端发syn包,客户端不响应?
- oracle ceil floor 函数的用法
- SwfUpload 进度条结构
- 重读C++之一:封装、继承和多态
- java查看磁盘空间的两个版本
- Servlet中response.getOutputStream() 默认编码是gb2312
- 如何进行高效JavaScript单元测试
- Hog+Camshift的人体跟踪
- windows不能提供证书让你登录到网络……
- Java设计模式学习1—简单工厂模式
- 学习Camera开发时遇到的问题
- window.open 参数
- Django+apache+python+mod_python的环境搭建