2014-10-17 69 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()方法。

相關問題