2014-10-17 163 views
0

我有一点问题, 我需要做一个程序,打开文件资源管理器,并将选定的文件复制到指定的目录。 我只找到了如何打开资源管理器:如何从资源管理器中打开文件并复制到目录?

File file = new File ("c:\\<directory>"); 
Desktop desktop = Desktop.getDesktop(); 
desktop.open(file); 

,但我需要选择的文件,并在默认目录复制的,我真的不知道该怎么做。 非常感谢!

回答

0

我假设你有一个SWT Java应用程序。然后,您可以使用FileDialog来显示用户选择文件的文件选择器。没有GUI,向用户显示文件选择对话框并不容易。 此代码段使用从FileUtils Apache的百科全书IO:

FileDialog dlg = new FileDialog(frame, "Choose a file to copy", FileDialog.OPEN); 
dlg.setVisible(true); // blocks until user completes the action 
String fileToCopyString = dlg.getFile(); 

if (fileToCopyString != null) { 
    File fileToCopy = new File(fileToCopyString); 

    if (fileToCopy.isFile()) { 
    FileUtils.copyFile(fileToCopy, new File(tmpDir, fileToCopy.getName()); 
    } 
} 

参考文献:

0

尝试读取文件并将其写入另一个目录。您可以使用​​和FileWriter()方法。

相关问题