【发布时间】:2014-09-05 15:34:02
【问题描述】:
我刚刚用 Java 做了一个文件阅读器。我将它用于游戏 Hangman,现在用户可以选择他们想要使用的单词列表/字典。
它很好用,但是当用户必须选择一个文件时,他可以选择所有类型的文件。但是,我希望他们只打开 .txt 文件以确保程序的工作。我必须使用什么代码才能使用户只能打开文本文件?
这是我使用的文件阅读器方法:
private static ArrayList readData(File someFile)
{
String data;
ArrayList<String> aStringArrayList = new ArrayList<String>();
try // men is verplicht een try block te gebruiken.
{
FileReader filereader = new FileReader(someFile.getAbsolutePath());
JOptionPane.showMessageDialog(null, "Gekozen woordenlijst is: "
+ someFile.getAbsolutePath());
BufferedReader bufferedreader = new BufferedReader(filereader);
while((data = bufferedreader.readLine()) != null)
{
System.out.println("\nIngelezen data is " + data);
aStringArrayList.add(data);
}
filereader.close();
}
catch (FileNotFoundException e)
{
JOptionPane.showMessageDialog(null, "Got an FileNotFoundException: "
+ e.getMessage());
}
catch (IOException e)
{
JOptionPane.showMessageDialog(null, "Got an IOException: "
+ e.getMessage());
}
return (aStringArrayList);
}
【问题讨论】:
-
@ControlAltDel 我不得不说 - 如果你的评论不是答案,那么我不明白这个问题。
标签: java swing filefilter