将字符串与文件中的另一个字符串进行比较



我已经尝试了".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");

相关内容

  • 没有找到相关文章

最新更新