【发布时间】:2023-03-30 13:08:02
【问题描述】:
我想验证我的文本文件是否已经包含用户在文本字段中输入的单词。当用户单击验证该单词是否已在文件中时,用户将输入另一个单词。如果该单词不在文件中,它将添加该单词。我文件的每一行都包含一个单词。我放 System.out.println 看看打印的是什么,它总是说文件中不存在这个词,但它不是真的......你能告诉我有什么问题吗?
谢谢。
class ActionCF implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
str = v[0].getText();
BufferedWriter out;
BufferedReader in;
String line;
try
{
out = new BufferedWriter(new FileWriter("D:/File.txt",true));
in = new BufferedReader(new FileReader("D:/File.txt"));
while (( line = in.readLine()) != null)
{
if ((in.readLine()).contentEquals(str))
{
System.out.println("Yes");
}
else {
System.out.println("No");
out.newLine();
out.write(str);
out.close();
}
}
}
catch(IOException t)
{
System.out.println("There was a problem:" + t);
}
}
}
【问题讨论】:
-
你正在使用的文件的内容是什么,你的输入是什么,控制台吐出什么?
-
你用扫描仪试过这个吗?我总是尽可能喜欢扫描仪。
-
嗨,尼古拉斯。文本文件的每一行包含 1 个单词。用户在文本字段中输入一个单词,我想知道这个单词是否已经在文本文件中,如果没有,添加它。
标签: java file swing file-io awt