2008-11-12 13 views

cevap

37

önceden

sayesinde, this example kontrol edin. Bir save- olarak daha sonra

final JFileChooser fc = new JFileChooser(); 
fc.showOpenDialog(this); 

try { 
    // Open an input stream 
    Scanner reader = new Scanner(fc.getSelectedFile()); 
} 
+27

JFileChooser'ın tüm esnekliğine ihtiyacınız yoksa, bunun yerine java.awt.FileDialog kullanmalısınız. OS X kullanıcılarınız size teşekkür edecek. JFileChooser bir salıncak bileşeni iken ve klavye kısayolları ve diğer niceleri yoksun iken FileDialog bir yerli dosya seçici pencere kullanır. –

+6

Windows kullanıcılarınız da size teşekkür edecek! –

12

ben tabi tam olarak yaptım bu kod hızlı parçası kullanarak sona erdi dosya iletişim: Burada

String filename = File.separator+"tmp"; 
JFileChooser fc = new JFileChooser(new File(filename)); 

// Show open dialog; this method does not return until the dialog is closed 
fc.showOpenDialog(frame); 
File selFile = fc.getSelectedFile(); 

// Show save dialog; this method does not return until the dialog is closed 
fc.showSaveDialog(frame); 
selFile = fc.getSelectedFile(); 

oluşturmak ve gösteri dosya seçici diyaloglar iki düğme oluşturur daha ayrıntılı bir örnektir. WebStart ve yeni 6u10 PlugIn bile güvenlik izinleri olmadan, FileOpenService kullanabilirsiniz yılında

// This action creates and shows a modal open-file dialog. 
public class OpenFileAction extends AbstractAction { 
    JFrame frame; 
    JFileChooser chooser; 

    OpenFileAction(JFrame frame, JFileChooser chooser) { 
     super("Open..."); 
     this.chooser = chooser; 
     this.frame = frame; 
    } 

    public void actionPerformed(ActionEvent evt) { 
     // Show dialog; this method does not return until dialog is closed 
     chooser.showOpenDialog(frame); 

     // Get the selected file 
     File file = chooser.getSelectedFile(); 
    } 
}; 

// This action creates and shows a modal save-file dialog. 
public class SaveFileAction extends AbstractAction { 
    JFileChooser chooser; 
    JFrame frame; 

    SaveFileAction(JFrame frame, JFileChooser chooser) { 
     super("Save As..."); 
     this.chooser = chooser; 
     this.frame = frame; 
    } 

    public void actionPerformed(ActionEvent evt) { 
     // Show dialog; this method does not return until dialog is closed 
     chooser.showSaveDialog(frame); 

     // Get the selected file 
     File file = chooser.getSelectedFile(); 
    } 
}; 
6

Aşağıdaki örnek, bir dosya seçici oluşturur ve ilk açık dosya iletişim kutusu görüntüler ve:

0

. Belli sebeplerden dolayı, dosya yolunu değil sadece dosya içeriğini alırsınız.

İlgili konular