问题描述
我定义了一个线程,然后想要在线程跑起来时打开物理磁盘然后取得物理磁盘的路径和磁盘卷标,请问怎么能实现呢??我做出来最后得到的都是当前workspace的路径和卷标。请问各位大侠该如何实现啊???我的代码如下:public class Call4Help implements Runnable{public static void main(String[] args){Runnable r = new Call4Help();Thread t = new Thread(r);t.start();}@Overridepublic 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();} }}} 问题补充:justacc 写道
解决方案
这就不知道了,你找懂windows函数的人问问,看有没有现成的方法可以调呢
解决方案二:
我也不知道,如果要说思路的话,我就这样for(char c='A';c<='Z';c++){ File file = new File(c+""); if(file.exists()){ //存在,做自己的事情 }}
解决方案三:
user.dir就是用户的当前工作目录 ,那你得到的就是workspace的路径了呀