package 查找英语单词;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class Find_wordlist {
public static void main(String[] args) throws IOException {
// TODO 自动生成的方法存根
System.out.println("请输入文本文件");
Scanner sc=new Scanner (System.in);
String str=sc.nextLine();
File a=new File(str);
sc.close();
//judeFileExists(a);
if(judeFileExists(a))
{
wordlist(str);
}
}
public static void wordlist(String s) throws IOException {
BufferedReader br = new BufferedReader(new FileReader(s));
StringBuffer sb = new StringBuffer();
String text = null;
while ((text = br.readLine()) != null) {
sb.append(text);// 将读取出的字符追加到stringbuffer中
}
br.close(); // 关闭读入流
String str = sb.toString().toLowerCase(); // 将stringBuffer转为字符并转换为小写
String[] words = str.split("[^(a-zA-Z)]+"); // 非单词的字符来分割,得到所有单词
StringBuffer yao = new StringBuffer();
String b1=words[0];
if(words.length==1) {
System.out.println("只有一个单词");
}
else {
yao.append(b1);
yao.append(" ");
//System.out.println(b1);
String end=b1.substring(b1.length()-1,b1.length());
//System.out.println(end);
for(int i=1;i<words.length;i++)
{
String start=words[i].substring(0,1);
if(end.equals(start))
{
end=words[i].substring(words[i].length()-1,words[i].length());
yao.append(words[i]);
yao.append(" ");
}
}
// for( String a:words)
// {
// System.out.println(a);
// }
// System.out.println(yao.toString());
File file =new File("f:\\output1.txt");
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
try {
FileWriter fw =new FileWriter(file);
fw.write(yao.toString());
fw.flush();
fw.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
// 判断文件是否存在
public static boolean judeFileExists(File file) {
if (file.exists()) {
System.out.println("文件已读取");
if(file.length() == 0) {
System.out.println("文件为空");
return false;
}
return true;
}
// if(file.length() == 0) {
// System.out.println("文件为空");
// return false;
// }if(file.length() ==1) {
// System.out.println("只有一个单词");
// return false;
// }
else {
System.out.println("未能读取到文件");
return false;
}
}
}

