王二铁
2011-03-24 10:30
浏览 261
已采纳

我定义了一个线程,然后想要在线程跑起来时打开物理磁盘然后取得物理磁盘的路径和磁盘卷标,请问怎么能实现呢??

我定义了一个线程,然后想要在线程跑起来时打开物理磁盘然后取得物理磁盘的路径和磁盘卷标,请问怎么能实现呢??
我做出来最后得到的都是当前workspace的路径和卷标。

请问各位大侠该如何实现啊???

我的代码如下:
public class Call4Help implements Runnable{

public static void main(String[] args){
    Runnable r = new Call4Help();
    Thread t = new Thread(r);
    t.start();
}
@Override
public void run() {
    while(true){

        System.out.println("当前路径"+System.getProperty("user.dir"));

        File directory = new File(System.getProperty("user.dir")); 

        try {

            String url = directory.getCanonicalPath();
            String strURL = url.toString(); 
            strURL = strURL.substring(0,3);

            System.out.println("当前路径的系统卷标"+strURL); //打印当前路径的系统卷标
        } catch (IOException e) {
            e.printStackTrace();
        } 
    }
}

}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • kw376 2011-03-24 15:59
    已采纳

    这就不知道了,你找懂windows函数的人问问,看有没有现成的方法可以调呢

    点赞 打赏 评论
  • kw376 2011-03-24 13:17

    user.dir就是用户的当前工作目录 ,那你得到的就是workspace的路径了呀

    点赞 打赏 评论
  • kw376 2011-03-24 14:30

    我也不知道,如果要说思路的话,我就这样
    [code="java"]
    for(char c='A';c<='Z';c++){
    File file = new File(c+"\");
    if(file.exists()){
    //存在,做自己的事情
    }
    }
    [/code]

    点赞 打赏 评论

相关推荐 更多相似问题