2013-06-15 6 views
0

J'ai développé une application de bloc-notes simple en Java. Lorsque je veux enregistrer le fichier, je veux ajouter l'extension .txt à ce fichier. Cela fonctionne très bien dans le dialogue de fichierJFileChooser extension .txt

String filename; 
FileDialog fd = new FileDialog(Editor.this,"Save File",FileDialog.SAVE); 
fd.show(); 
if (fd.getFile()!=null) 
{ 
    filename = fd.getDirectory() + fd.getFile()+".txt"; 
    setTitle(filename); 
} 

Il fonctionne très bien dans le FileDialog avec finename.txt

Mais quand je prends

String filename; 
JFileChooser save = new JFilechooser(); 

Essayez d'ajouter l'extension

filename =save.getDirectory() + save.getFile()+".txt"; 

Cela ne fonctionne pas comment puis-je résoudre ce problème?

+0

Si vous ne donnez pas d'entrée d'échantillon, la sortie que vous attendez et ce que vous obtenez à la place, personne ne sera en mesure d'aider – fge

+0

Est-ce moi ou est-ce que JFileChooser n'a même pas les méthodes getDirectory() et getFile()? –

+0

ici j'essaie d'ouvrir une boîte de dialogue de sauvegarde et d'essayer de sauvegarder le fichier avec l'extension de. Txt comment puis-je obtenir son bon fonctionnement dans filechooser mais ne fonctionne pas dans Jfilechooser? – user2488543

Répondre

2

En JFileChooser pour obtenir le fichier que vous utilisez:

File currentFile= save.getCurrentFile(); 

et alors seulement vous obtenez ce que vous avez besoin (par exemple le chemin):

String fileName = file.getPath(); 

Sur la note de côté, JFileChooser a une une belle documentation, assurez-vous de le lire: