这就是我的密码。我打印了一个名为:words.txt“的文档中只有5个字母的单词,我取了这些5个字母的单词,并创建了一个名为”Five.txt“的新文件。但当我打开文件时,这些单词不在那里。这是我的代码:
public static void main(String[] args) throws IOException
{
try (Scanner in = new Scanner("words.txt");
PrintWriter out = new PrintWriter("five.txt");)
{
while (in.hasNext())
{
String word;
word = in.next();
if (word.length() == 5)
out.println(word);
}
}
catch (IOException e)
{
System.out.println("Could not read the words: " + e.getMessage());
return; // Exit main now
}
}
1条答案
按热度按时间41ik7eoe1#
new Scanner("words.txt")
这并不是你想的那样。这将生成一个输入‘words.txt’的扫描仪。而不是“words.txt”文件的内容。不,字面意思是‘words.txt’。它有一个长度为9的令牌,它是“words.txt”。
你想要个便士。