快速业务通道

Java文件与磁盘操作技术详解 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-25
件信息,但是可以肯定这个类库使用了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。

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]);

}

}

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号