gpt4 book ai didi

java - 从文件 BufferedReader 获取文本,输出看起来不错,但不等于 "true"或 "false"(文件中的内容)

转载 作者:行者123 更新时间:2023-12-01 23:20:13 25 4
gpt4 key购买 nike

我正在尝试使用以下代码从文件中获取信息(它将用作设置文件,true 或 false 值):

File information = new File(aPath + "/plugins/ArenaCraft/info.acs");

ArrayList<String> info = new ArrayList<String>();
BufferedReader br = new BufferedReader(new FileReader(information));
String line;
while((line = br.readLine()) != null) {
String[] sLine = line.split(":");
if(sLine[1] == "true"){
info.add("true");
}
if(sLine[1] == "false"){
info.add("false");
}
if(sLine[1] == null){
System.err.println("[ArenaCraft] sLine[1] is NULL.");
}
if(sLine[1] != "true" && sLine[1] != "false" && sLine[1] != null){
System.err.println("[ArenaCraft] sLine[1] is not NULL, but it's not \"true\" or \"false\".");
System.err.println("[ArenaCraft] sLine[1] is: " + sLine[1]);
}
}

br.close();
return info;

然而,这正在输出

[ArenaCraft]  sLine[1] is not NULL, but it's not "true" or "false".

消息。然后它准确地输出,

[ArenaCraft]  sLine[1] is: true

所以,我不明白为什么它说它不是 null 或 true 或 false。你们想象一下为什么会发生这种情况吗?

我尝试读取的文件内容(没有编码)如下:

notices:true

仅此而已。

任何帮助将不胜感激,提前致谢。

最佳答案

您正在使用 a==b 而不是 a.equals(b) 请参阅:Java String.equals versus == .

关于java - 从文件 BufferedReader 获取文本,输出看起来不错,但不等于 "true"或 "false"(文件中的内容),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20732705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com