今天做项目时想用BufferedReader读取txt文本内容,并到指定字符串结束。一开始用"!="做字符串是否相等的判断,结果循环始终跳不出,后来才发现String类型判断字符串是否相等要用函数equals或equalsIgnoreCase,不能直接用“!=”或是“==”,最后的代码如下:
String text = null;
try
{
InputStreamReader read1 = new InputStreamReader(new FileInputStream(knnModel));
BufferedReader br1 = new BufferedReader(read1);
while(!(text = br1.readLine()).equalsIgnoreCase("结束字符串"))
{
/***相应操作***/
}
br1.close();
}
catch(FileNotFoundException e)
{
System.out.println(e);
}
catch(IOException e)
{
System.out.println(e);
}