2016-10-26 2 views
1

런타임 동안 내 Java 프로그램의 파일 경로를 가져와야합니다. 기본값을 사용하는 방법이 있습니까단일 파일을 선택하고 전체 경로와 이름을 가져 옵니까?자바에서 파일을 선택하는 방법은 무엇입니까?

그것은 당신이 나 튜토리얼의 코드를 제공하시기 바랍니다 수있는 문자열 객체

에 해당 경로를 파일을 따기 얻을?

PS 다음 JFileChooser 문서가 전송 null 상위 파스타 복사에서 Windows OS

+0

찾고 계신 GUI 프로그램입니까? 어떤 응용 프로그램을 만들려고합니까? –

+1

swing [JFileChooser] (https://docs.oracle.com/javase/8/docs/api/javax/swing/JFileChooser.html) 또는 [FileDialog] (https://docs.oracle.com)를 사용하는 경우 /javase/8/docs/api/java/awt/FileDialog.html) javafx, [FileChooser] (https://docs.oracle.com/javase/8/javafx/api/javafx/stage/FileChooser)를 사용하는 경우 .html). JFileChooser 문서에는 사용 예가 있습니다. – matt

+0

@ shreyas-sarvothama 그렇습니다. GUI 파일 선택기를 찾고 있습니다. –

답변

5

다음은 예이다.

public class PickAFile { 
    public static void main(String[] args){ 
     JFileChooser chooser = new JFileChooser(); 
     FileNameExtensionFilter filter = new FileNameExtensionFilter(
       "JPG & GIF Images", "jpg", "gif"); 
     chooser.setFileFilter(filter); 
     int returnVal = chooser.showOpenDialog(null); 
     if(returnVal == JFileChooser.APPROVE_OPTION) { 
      System.out.println("You chose to open this file: " + 
        chooser.getSelectedFile().getName()); 
     } 
    } 
} 

당신이 JFileChooser로의 모습이 FileDialog을하려고 마음에 들지 않으면.

FileDialog dialog = new FileDialog((Frame)null, "Select File to Open"); 
    dialog.setMode(FileDialog.LOAD); 
    dialog.setVisible(true); 
    String file = dialog.getFile(); 
    System.out.println(file + " chosen."); 
+0

고마워요. 그것은 일했다!! –

+0

전체 경로를 가져 오는 방법이 있습니까? 게시물에 감사드립니다. chooser.getSelectedFile(). getAbsolutePath()); – Mike

관련 문제