台上作过实际测试,
在英文版的晕倒死上基本上都能够得到正确的结果,在中文版的晕倒死上
基本上都不能够获得正确的结果。
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";
Process p = Runtime.getRuntime().exec(
command + " /c dir > c:\dir.txt");
p.waitFor();
然后你需要做的是对得到的dir.txt文件进行分析。
如果你使用的是UNIX/Linux操作系统,你可以使用类似的方法来获得相关
信息。建议使用的命令是df -k > dir.txt。
8 我能够用
Java来格式化我的硬盘或者是软盘么?
关于这个问题,想来在不久的将来仍然是不会有纯Java的解决方案了。如
果你一定要在你的Java应用
程序里面格式化你的C盘的话,下面的这个方法
也许会有所帮助。当然,在你使用这个方法之前,请仔细备份好女朋友给你
的情书或者是记下和下一个网友约会的日期。
建立一个称为FormatDrive.bat的文件,该文件必须放在当前目录或者是系
统路径下,文件的内容如下:
rundll32.exe shell32.dll, SHFormatDrive
格式化硬盘的方法
可以这样写:
public void FormatDrive()
{
try
{
Process p = Runtime.getRuntime().exec("FormatDrive.bat");
p.waitfor();
} catch (Exception e)
{
System.out.println(e);
}
}
9 怎么知道我究竟有几个可用的存储设备?
在UNIX/Linux下你通常没有必要关心这个问题,只要记住那个斜杠就可以了。
在晕倒死下硬盘可以有多个逻辑分区,可应用下面的方法找出来:
public void ListDisks()
{
File[] roots = File.listRoots();
for (int i=0; i
{
System.out.println(roots[i]);
}
}
本篇文章来自
NET'>IDC专家网 原文链接:soidc.net/articles/12/20070516/1214037658124_1.html