Comment "ouvrir" et" sauvegarder " en utilisant java

je veux faire un dialogue" Ouvrir "et" enregistrer " en java. Un exemple de ce que je veux est dans les images ci-dessous:

ouvert:

Open file dialog

Enregistrer:

Save file dialog

Comment pourrais-je faire ça?

44
demandé sur samdy1 2010-08-23 17:44:11

6 réponses

je suggère d'examiner javax.swing.JFileChooser

voici un site avec quelques exemples d'utilisation en tant que 'Open' et 'Save'. http://www.java2s.com/Code/Java/Swing-JFC/DemonstrationofFiledialogboxes.htm

ce sera beaucoup moins de travail que la mise en œuvre pour vous-même.

33
répondu Mike Clark 2013-05-08 11:00:19

vous voulez utiliser un objet JFileChooser . Il s'ouvrira et sera modal, et bloquera le thread qui l'a ouvert jusqu'à ce que vous choisissiez un fichier.

ouvert:

JFileChooser fileChooser = new JFileChooser();
if (fileChooser.showOpenDialog(modalToComponent) == JFileChooser.APPROVE_OPTION) {
  File file = fileChooser.getSelectedFile();
  // load from file
}

Enregistrer:

JFileChooser fileChooser = new JFileChooser();
if (fileChooser.showSaveDialog(modalToComponent) == JFileChooser.APPROVE_OPTION) {
  File file = fileChooser.getSelectedFile();
  // save to file
}

il y a plus d'options que vous pouvez définir pour définir le filtre d'extension de nom de fichier, ou le répertoire courant. Voir L'API pour le javax.swing.JFileChooser pour plus de détails. Il y a aussi une page pour "comment utiliser les sélecteurs de fichiers" sur le site D'Oracle:

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

52
répondu Erick Robertson 2010-08-24 11:34:48

peut-être pourriez-vous jeter un oeil à JFileChooser , qui vous permettent d'utiliser des dialogues natifs dans une ligne de code.

3
répondu Riduidel 2010-08-23 13:48:01

vous trouverez une introduction aux dialogues de fichiers dans les tutoriels Java . Java2s a aussi un certain exemple de code .

2
répondu Aaron Digulla 2010-08-23 13:47:05

tout d'abord, vous voudrez passer par le tutoriel D'Oracle pour apprendre à faire I/O de base en Java .

après cela, vous voudrez regarder le tutoriel sur comment utiliser un chooser de fichier .

2
répondu dbyrne 2010-08-23 13:47:58

vous pouvez également envisager la possibilité d'utiliser SWT (une autre bibliothèque GUI Java). Le pour et le contre de chacun sont énumérés à:

Java Desktop application: SWT vs. Swing

0
répondu Sinjo 2017-05-23 11:54:46