swingコンポーネント->JFileChooser
ファイルを選択するためのコンポーネントです。GUIを使ったファイル処理では操作性をあげるためにファイルダイアログを利用することが多いです。
(ダイアログとはメインの画面とは別に確認や項目の選択などの目的で表示される小さな画面のことです)


コンストラクタ(抜粋)
JFileChooser()
 ユーザーのホームディレクトリに対してファイルを選択するJFileChooserオプジェクトを
 生成します。
JFileChooser(File file)
 ファイルを指定してJFileChooserオブジェクトを生成します。
JFileChooser(String filepath)
 ファイルを選択するディレクトリを指定してJFileChooserオブジェクトを生成します。
メソッド(抜粋)
int showOpenDialog(Component parent)
 開くボタンのファイル選択ダイアログを表示します。
int showSaveDialog(Component parent)
 保存ボタンのファイル選択ダイアログを表示します。
File getSelectedFile()
 選択されたファイルを返します。
String getTypeDescription(File file)
 ファイルの種類を返します。
void setFileSelectionMode(int mode)
 ファイルだけを表示するか、ディレクトリのみ表示するか、また両方を表示するかを設定します。
 (modeにはJFileChooserのクラス変数が入ります。
 FILE_ONLY、DIRECTORIES_ONLY,FILE_AND_DIRECTORIES)

クリック

JFileChooserSample.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JFileChooserSample extends Frame implements ActionListener {
   Container contentPane;
    JButton btn1 = new JButton("開く");
    JButton btn2 = new JButton("保存");
  JFileChooser fChr = new JFileChooser(); ← @インスタンス生成
  public JFileChooserSample() {
     super(JFileChooserSample);
     addWindowAdapter(new WindowListener() {
       public void windowClosing(WindowEvent e) {
          System.exit(0);
       }
     });
     contentPane = getContentPane();
     contentPane.setLayout(new GridLayout(2,1));
     contentPane.add(btn1);
     contentPane.add(btn2);
     btn1.addActionListener(this);
     btn2.addActionListener(this);
     pack();
     setVisible(true);
   }
  public void actionPerformed(ActionEvent e){
     Object obt = e.getSource();
     if(obt == btn1){
         int n = fChr.showOpenDialog(contentPane); ← Aダイアログ表示
     }  
     if(obt == btn2){  
         int n = fChr.showSaveDialog(contentPane); ← Bダイアログ表示
     }
  }
  public static void main(String[] args) {
    JFileChooserSample myClass = new JFileChooserSample();
    }
}
@JFileChooserのインスタンスを生成
 インスタンスを生成しています。
Aint n = fChr.showOpenDialog(contentPane);
 「開く」ボタンのファイル選択のダイアログを表示します。
Bint n = fChr.showSaveDialog(contentPane);
 「保存」ボタンのファイル選択のダイアログを表示します。
もどる