java读入一篇英语文章,那么应当如何将单词生成一个字典(即按照一个单词占一行排序,且没有重复单词。

2025-06-20 15:48:43
推荐回答(1个)
回答1:

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.HashSet;
import java.util.Iterator;

import javax.swing.JOptionPane;

public class Test22 {
public static void main(String[] args) {
try {
String filepath = JOptionPane.showInputDialog("输入文件路径");
BufferedReader br = new BufferedReader(new FileReader(filepath));
BufferedWriter bw = new BufferedWriter(new FileWriter("c:/2.txt"));
String lineStr = null;
HashSet dictionary = new HashSet();
while ((lineStr = br.readLine()) != null) {
String[] Strstring = lineStr.split("[\\s,.;。,;]");
for (int j = 0; j < Strstring.length; j++) {
dictionary.add(Strstring[j]);
}
}
br.close();
Iterator i = dictionary.iterator();
while (i.hasNext()) {
bw.write(i.next());
bw.newLine();
}
bw.flush();
bw.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}