進口?Java . io . file;
進口?Java . io . file not found exception;
進口?Java . io . file writer;
進口?Java . io . io exception;
進口?Java . util . ArrayList;
進口?Java . util . collections;
進口?Java . util . list;
進口?Java . util . scanner;
進口?Java . util . regex . matcher;
進口?Java . util . regex . pattern;
公共的?班級?fileman人口?{
publicstatic?列表& lt字符串?& gtgetLowerCaseWords(File?文件)?{
掃描儀?掃描儀?=?null
格局?格局?=?pattern . compile(“【a-zA-Z】+“);
字符串?短信?=?"";
列表& lt字符串?& gt?文字?=?新的?數組列表& lt& gt();
試試?{
掃描儀?=?新的?掃描儀(文件);
}?接住嗎?(FileNotFoundException?e)?{
e . printstacktrace();
}
如果(掃描儀!=null)
while(scanner . has next line()){
text+= scanner . nextline();
}
scanner . close();
}
//system . out . println(text);
火柴人?火柴人?=?pattern.matcher(文本);
什麽時候?(matcher . find()){
words . add(matcher . group()。toLowerCase());
}
回歸?文字;
}
/**
?*?
?*?@param?話
?*?@param?文件?輸入文件
?*?空的
?*/
公共的?靜電?虛空?write to file(List & lt;字符串& gt?文字?,文件?文件){
Collections.sort(單詞);//排序
FileWriter?writer = null
試試?{
作家?=?新的?FileWriter(文件);
為了什麽?(字符串?單詞?:?話)?{
writer . write(word+“?“);
}
}?接住嗎?(IOException?e)?{
e . printstacktrace();
}
終於?{
如果(作家!=null)
試試?{
writer . close();
}?接住嗎?(IOException?e)?{
e . printstacktrace();
}
}
}
}
靜電?班級?內部測試{
公共的?靜電?虛空?main(String【】?args)?{
文件?文件?=?新的?file(“D:\ \ test . txt“);
列表& lt字符串& gt?words = getLowerCaseWords(file);
WriteToFile(單詞,新的?file(“D:\ \ in . txt“);
}
}
}