我必须使用简单的java编写代码.必须将一个源文件复制到目标文件.问题是用户必须从任何可用的驱动器中选择源和目标.如何调用java中的可用驱动器.不需要按钮谢谢你.
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 for GUI,那么javax.swing.JFileChooser您可以使用它.它是高度可定制的(例如文件扩展名过滤),您可以使用它来选择文件和/或目录以进行保存和/或加载.
| 归档时间: |
|
| 查看次数: |
846 次 |
| 最近记录: |