java - 无法匹配从 Java 中的属性文件获取的字符串
问题描述
我在文件中有一行config.properties
clean=true
并使用以下代码获取此属性
private static String clean;
Properties prop = new Properties();
try {
prop.load(new FileInputStream("config.properties"));
clean = prop.getProperty("clean");
}
我用System.out.println(">"+clean+"<")
看输出和get ">true<"
,表示没有空白,没有\n
但是,当我使用
if (clean == "true") {
// program does not go here
}
else {
// program goes here
}
可能的原因是什么?...
解决方案
尝试以下操作:
==
检查两个对象是否指向相同的内存位置,同时.equals()
评估对象中值的比较。
if (clean.equals("true")) {
// program does not go here
}
else {
// program goes here
}
推荐阅读
- c - C 用户输入被跳过
- css - 如何阻止伪元素沿其父元素的内容滚动?
- css - 有没有办法将 AmChart 地图更改为点击时具有不同的颜色?
- bluetooth-lowenergy - esp32 ble 只允许连接一个配对设备
- python - 检查井字游戏的获胜功能不起作用
- php - 是否可以仅在与生产环境位于同一主机的测试子域中运行 Xdebug?
- azure-web-app-service - 从 Visual Studio 部署时如何将所有应用设置复制到 Azure App 服务(Windows)
- python-3.x - os.environ['PATH'] 在 linux 下的 python 环境中与 echo $PATH 不匹配
- telegram - 为什么我收到太多“洪水等待错误”?
- flutter - 如何在 Flutter 中重新加载 FutureBuilder?