2014-10-17 2 views
0

조금 문제가 있습니다. 파일 탐색기를 열고 지정된 디렉토리에 선택한 파일을 복사하는 프로그램을 수행해야합니다. 나는 단지 탐색기를 여는 방법을 발견했습니다탐색기에서 파일을 열고 디렉토리로 복사하는 방법은 무엇입니까?

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

하지만 선택된 파일을 가져오고 기본 디렉토리에 복사해야하고, 정말 어떻게 해야할지 모르겠다. 감사합니다.

답변

0

SWT Java 응용 프로그램이 있다고 가정합니다. 그런 다음 FileDialog을 사용하여 사용자가 파일을 선택하는 파일 선택기를 표시 할 수 있습니다. GUI가 없으면 사용자에게 파일 선택 대화 상자를 표시하는 것이 쉽지 않습니다. 이 코드는 아파치 코 몬즈 IO에서 FileUtils를 사용

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

파일을 읽고 다른 디렉토리에 기록해보십시오. FileReader()FileWriter() 방법을 사용할 수 있습니다.

관련 문제