我尝试了以下程序

import java.io.*;
class dr
{
  public static void main(String args[])
    {
      try{
           File[] roots = File.listRoots();
           for (int index = 0; index < roots.length; index++)
           { //Print out each drive/partition
            System.out.println(roots[index].toString());
           }
         }
      catch(Exception e)
        {
         System.out.println("error   " +e);
        }
    }
}


但在我的系统中软盘驱动器未连接
我收到如下消息

“该驱动器尚未准备就绪;它的门可能已打开,请检查驱动器A :,并确保已插入磁盘且驱动器门已关闭”
然后显示三个选项取消,重试,继续
当我尝试继续时,它有效
但是我如何避免这种味精

最佳答案

你想做什么?

我的建议是使用FileSystemView

它使用了这样的东西:

FileSystemView fsv = FileSystemView.getFileSystemView();
File[] roots = fsv.getRoots();
for (File f: roots) {
    System.out.println(fsv.getSystemDisplayName(f);
}

07-26 09:28