我使用FileNameExtensionFilter
函數過濾jfilechooser
中的文件名,但擴展的輸入參數是String類型。 我想讀取文本文件中的所有擴展名。 過濾器是在構造函數中,我正在Netbeans窗體中開發一個記事本類應用程序。 解決這個問題或提供一些更好的解決這個問題,我只是想用jfilechooser
功能選擇和篩選文件使用jfilechooser動態文件擴展名過濾java
在此先感謝
這裏是代碼。
///////////////FILE FILTER
String str= ""txt","abc","xyz","wxy"; //all extensions from TXTfile
public MainFrame(){
initComponents();
fileChooser=new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter("TEXTFILES",str,"text");
fileChooser.setFileFilter(filter);
}
//////////////////////// FILE READER
String readFile() throws IOException {
BufferedReader br = new BufferedReader(new FileReader("ext.txt"));
try {
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while (line != null) {
sb.append(line);
sb.append("\n");
line = br.readLine();
}
return sb.toString();
} finally {
br.close();
}
你可能會找這個,HTTP://計算器.com/questions/2450223/jfilechooser-multiple-file-filters –
我知道簡單的實現,只需給我擴展名,我想讀取txt文件中的所有值。 我無法將文件輸出分配給filenamefilter。 – user3078848
所以你正在尋找傳遞一個擴展數組而不是單個擴展? –