我在如何将文本文件读入程序时遇到问题,因此可以按字母顺序对单词进行排序。我应该使用像FileReader这样的东西吗?
我正在尝试做的一个例子是.txt文件,其中包含“java是一个简单的面向对象,分布式和解释且健壮,安全且动态的语句。”
输出应该像这样组织单词:和和和分布式动态解释是面向java对象的健壮安全简单
public static void main(String[] args) {
if (args.length != 1) {
System.out.println("Usage: java AscendingAlphabet"
+ " test.txt");
System.exit(1);
}
String file = args[0];
ArrayList<String> names = new ArrayList<String>();
Scanner scanner = null;
try {
File f = new File(file);
scanner = new Scanner(f);
while (scanner.hasNext())
names.add(scanner.next());
} catch (Exception ex) {
System.err.println(ex);
} finally {
scanner.close();
}
Collections.sort(names);
for (String s : names)
System.out.println(s);
}
}