Допустим, у меня есть текстовый файл, в котором есть весь словарь.Как сделать так, чтобы этот код мог переносить только 5-буквенные слова в новый созданный текстовый файл?
import java.io.*;
public class wordwebster {
public static void main(String[] args) throws IOException {
int five = 0;
File directory = new File(".");
String webster = directory.getCanonicalPath() + File.separator+ "webster.txt";
String fiveLetterWords = directory.getCanonicalPath()+ File.separator +"fiveLetterWords.txt";
File fin = new File(webster);
FileInputStream file = new FileInputStream(fin);
BufferedReader input = new BufferedReader(new InputStreamReader(file));
FileWriter fileStream = new FileWriter(fiveLetterWords,true);
BufferedWriter output = new BufferedWriter(fileStream);
String line = null;
while ((line = input.readLine())!= null){
output.write(line);
output.newLine();
}
input.close();
output.close();
}
}
РЕДАКТИРОВАТЬ:
В ответ на вопрос, скажем, входной файл (webster.txt) содержат слова
Sentence
Frequent
Hello
Send
Variety
False
Мне нужно было бы извлечь только пять буквенных слов (Hello и False) и поместить их в новый файл (fiveLetterWords.txt).