2011-05-07 74 views

回答

2

如果您可以使用JFileChooser,則可以使用JFileChooser.addChoosableFileFilter()按擴展名篩選文件。

JFileChooser fileChooser = new JFileChooser(); 
    fileChooser.addChoosableFileFilter(new FileFilter() { 

     @Override 
     public String getDescription() { 
      return "*.fct, *.wtg"; 
     } 

     @Override 
     public boolean accept(File f) { 
      return f.getName().endsWith(".fcg") || 
      f.getName().endsWith(".wtg"); 
     } 
    }); 
+0

謝謝,我將不得不使用JFileChooser如果我不能使用fileDialog – Dawnlight 2011-05-07 19:03:37

1

您可以使用此驗證碼選擇一個文件並讀取

public void openFile() throws Exception { 
    int rowCount = 0; 
    int rowNo = 2; 
    String id = ""; 
    String name = ""; 
    JFileChooser fc = new JFileChooser(); 
    int result = fc.showOpenDialog(new JPanel()); 
    if (result == JFileChooser.APPROVE_OPTION) { 
     String file = String.valueOf(fc.getSelectedFile()); 

     File fil = new File(file); 
     System.out.println("File Selected" + file); 
     FileInputStream fin = new FileInputStream(fil); 
     int ch; 
     while ((ch = fin.read()) != -1) { 
      System.out.print((char)ch); 
     } 
    } else { 
    } 
} 
+0

這並不回答OP的問題。順便說一句 - 什麼是空的'else'聲明打算實現? – 2011-05-07 19:46:17

0

由於這是我的谷歌搜索#1,這是爲我工作最好的解決辦法:

How to restrict file choosers in java to specific files

細節:

JFileChooser open = new JFileChooser(openPath); 
    FileNameExtensionFilter filter = new FileNameExtensionFilter("PLSQL Files", "sql", "prc", "fnc", "pks" 
                    , "pkb", "trg", "vw", "tps" , "tpb"); 
    open.setFileFilter(filter); 
相關問題