如何使用java编程实现linux下所有文件目录的遍历?
继http://topic.csdn.net/u/20080628/09/d144f106-3b69-4b5c-a67a-6ad59c6a7d4f.html?seed=339406413
帖子之后,再次发帖,寻求帮助,把上个帖子的第二个问题拿过来讨论,100分在此寻求问题答案。
如题:
如何使用java编程实现linux下所有文件目录的遍历?
我已经从网上找到了一个在windows下以树的形式显示硬盘信息的java源码,但是打包后放到linux运行,只显示一个域名信息,并不能显示分区目录信息,后来看了看源码才发现,那个程序是专门为windows写的,而对于java我又是个初学者,所以根本不知道从哪里下手修改,把关键部分代码贴出来,希望高手能相助,在此表示感谢。
private TreeNode iterateDisk() throws UnknownHostException {
// get machine name
InetAddress local = InetAddress.getLocalHost();
// create root
DefaultMutableTreeNode root = new DefaultMutableTreeNode(
local.getHostName());
// first try all drives - windows only
for (char label = 'A'; label < 'Z'; label++) {
File driveFile = new File(label + ":\\");
if (driveFile.exists()) {
DefaultMutableTreeNode driveNode = new DefaultMutableTreeNode(
new MyFile(driveFile));
iterateDir(driveFile, driveNode);
root.add(driveNode);
}
}
return root;
}