我已经尝试了".equals"、".contents"one_answers"==",但仍然没有得到的结果
String pre = "0917";
File file = new File("F:\Eclipse\Loading De Luna\bin\GlobePrefix.txt");
BufferedReader br = new BufferedReader(new FileReader(file));
String prefix;
while ((prefix = br.readLine()) != null)
if(prefix.equals(pre))
System.out.println("Found");
else System.out.println("Not Found");
.txt文件包含以下字符串:
0817
0905
0906
0915
0916
0917
0926
0927
0935
0936
0937
0945
0955
0956
0965
if (prefix.trim().equals(pre))
System.out.println("Found");
else
System.out.println("Not Found");
会解决问题。
prefix = br.readLine()
将为您提供完整的行,而不是单词。这意味着你正在将整行与单词进行比较。你必须检查行中是否存在所需单词。
你必须像这样修改
if(pre.indexOf(prefix.trim()) != -1)
System.out.println("Found");
else System.out.println("Not Found");