【发布时间】:2013-12-08 00:45:30
【问题描述】:
我正在使用FileNameExtensionFilter 函数来过滤jfilechooser 中的文件名
但是扩展的输入参数是字符串类型。
我想从文本文件中读取所有扩展名。
过滤器在构造函数中,我正在以 Netbeans 形式开发一种记事本类型的应用程序。
解决这个问题或提供一些更好的解决方案来解决这个问题,我只想使用jfilechooser 功能来选择和过滤文件
提前致谢
这是代码。
///////////////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();
}
【问题讨论】:
-
你可能正在寻找这个,stackoverflow.com/questions/2450223/…
-
我知道简单的实现,只需给出我想从 txt 文件中读取所有值的扩展名。我无法将文件的输出分配给文件名过滤器。
-
所以您正在寻找传递扩展数组而不是单个扩展?
-
是的,但我想从文本文件中填充这个数组。
标签: java string io jfilechooser filefilter