HOWTO · Java

Java의 파일 선택기

이 튜토리얼은 Java에서 파일을 선택하는 방법을 보여줍니다.

Java Swing 패키지는 Java에서 파일을 선택하는 기능을 제공합니다. 이 튜토리얼은 Java에서 파일을 선택하는 방법을 보여줍니다.

Java의 파일 선택기

Java Swing 패키지의 JFileChooser는 Java에서 파일을 선택하는 데 사용됩니다. Java™ Foundation Classes(JFC)의 Java Swing에는 GUI를 빌드하는 데 사용되는 많은 기능이 포함되어 있습니다.

JFileChooser는 사용자가 디렉토리 또는 파일을 선택하는 효과적이고 쉬운 방법입니다. 다양한 선택에 대한 몇 가지 JFileChooser 생성자가 아래 표에 나와 있습니다.

건설자 설명
JFileChooser() 이 생성자는 기본 디렉토리에서 파일을 선택합니다.
JFileChooser(File currentDirectory) 이 생성자는 현재 디렉토리에서 파일을 선택합니다.
JFileChooser(String currentDirectoryPath) 이 생성자는 주어진 디렉토리에서 파일을 선택합니다.

Java에서 JFileChooser를 사용하여 파일을 선택하는 예제를 시도해 보겠습니다.

package delftstack;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class File_Chooser {
  public static void main(String[] args) {
    File_Chooser_Window();
  }

  private static void File_Chooser_Window() {
    JFrame File_Chooser_Frame = new JFrame("File Chooser");
    File_Chooser_Frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    Create_UI(File_Chooser_Frame);
    File_Chooser_Frame.setSize(560, 200);
    File_Chooser_Frame.setLocationRelativeTo(null);
    File_Chooser_Frame.setVisible(true);
  }

  private static void Create_UI(final JFrame File_Chooser_Frame) {
    JPanel File_Chooser_Panel = new JPanel();
    LayoutManager Layout_Manager = new FlowLayout();
    File_Chooser_Panel.setLayout(Layout_Manager);

    JButton Choose_Button = new JButton("Choose File");
    final JLabel J_Label = new JLabel();

    Choose_Button.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        JFileChooser J_File_Chooser = new JFileChooser();
        J_File_Chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
        int option = J_File_Chooser.showOpenDialog(File_Chooser_Frame);
        if (option == JFileChooser.APPROVE_OPTION) {
          File file = J_File_Chooser.getSelectedFile();
          J_Label.setText("Selected: " + file.getName());
        } else {
          J_Label.setText("Command Canceled");
        }
      }
    });

    File_Chooser_Panel.add(Choose_Button);
    File_Chooser_Panel.add(J_Label);
    File_Chooser_Frame.getContentPane().add(File_Chooser_Panel, BorderLayout.CENTER);
  }
}

위의 코드는 Choose File 버튼이 있는 프레임을 생성합니다. 아래 출력을 참조하십시오.

파일 선택기