web-dev-qa-db-ja.com

javaを使用して「開く」および「保存」する方法

Javaで「開く」および「保存」ダイアログを作成したい。私が欲しいものの例は、以下の画像にあります:

開いた:

Open file dialog

セーブ:

Save file dialog

これをどうやってやるの?

47
Huuhaacece

javax.swing.JFileChooser

以下は、「開く」と「保存」の両方として使用するいくつかの例があるサイトです。 http://www.Java2s.com/Code/Java/Swing-JFC/DemonstrationofFiledialogboxes.htm

これは、自分で実装するよりもはるかに少ない作業です。

37
Mike Clark

JFileChooserオブジェクトを使用します。開いてモーダルになり、ファイルを選択するまでそれを開いたスレッドでブロックします。

開いた:

 JFileChooser fileChooser = new JFileChooser(); 
 if(fileChooser.showOpenDialog(modalToComponent)== JFileChooser.APPROVE_OPTION){
 File file = fileChooser.getSelectedFile(); 
 //ファイルからロード
} 

セーブ:

 JFileChooser fileChooser = new JFileChooser(); 
 if(fileChooser.showSaveDialog(modalToComponent)== JFileChooser.APPROVE_OPTION){
 File file = fileChooser.getSelectedFile(); 
 //ファイルに保存
} 

ファイル名拡張子フィルターまたは現在のディレクトリを設定するために設定できるオプションは他にもあります。詳細については、javax.swing.JFileChooserのAPIをご覧ください。 Oracleのサイトには、「ファイルチューザーの使用方法」のページもあります。

http://download.Oracle.com/javase/tutorial/uiswing/components/filechooser.html

59
Erick Robertson

JFileChooser を見ると、1行のコードでネイティブダイアログを使用できます。

3
Riduidel

Javaチュートリアル のファイルダイアログに概要があります。Java2sには サンプルコード もあります。

2
Aaron Digulla

まず、Oracleのチュートリアルを読んで、 Javaの基本的なI/O を実行する方法を学習します。

その後、 ファイルチューザーの使用方法 のチュートリアルをご覧ください。

2
dbyrne

また、SWT(別のJava GUIライブラリ)を使用する可能性を検討することもできます。それぞれの長所と短所は次のとおりです。

Java Desktopアプリケーション:SWTとSwing

0
Sinjo