如何从驱动器中选择输入

adi*_*thi 2 java

我必须使用简单的java编写代码.必须将一个源文件复制到目标文件.问题是用户必须从任何可用的驱动器中选择源和目标.如何调用java中的可用驱动器.不需要按钮谢谢你.

pol*_*nts 5

java.io.File有一个static实用程序方法listRoots(),返回一个File[]可用的文件系统根.

从文档:

特定的Java平台可以支持零个或多个分层组织的文件系统.每个文件系统都有一个根目录,从该目录可以访问该文件系统中的所有其他文件.例如,Windows平台具有每个活动驱动器的根目录; UNIX平台有一个根目录,即"/".可用文件系统根的集合受各种系统级操作的影响,例如插入或弹出可移动介质以及断开或卸载物理或虚拟磁盘驱动器.

这是一个示例代码段:

    import java.io.*;

    //...
    for (File root : File.listRoots()) {
        System.out.println(root.getAbsolutePath());
        System.out.println(root.getTotalSpace());
    }
Run Code Online (Sandbox Code Playgroud)

这将打印每个系统的文件系统根目录的绝对路径和总空间.

相关问题


Swing GUI组件

如果您使用Swing for GUI,那么javax.swing.JFileChooser您可以使用它.它是高度可定制的(例如文件扩展名过滤),您可以使用它来选择文件和/或目录以进行保存和/或加载.

也可以看看

相关问题