我试图从shell脚本中读取属性文件,其中包含句点(.)字符,如下所示:
# app.properties
db.uat.user=saple user
db.uat.passwd=secret
#/bin/sh
function pause(){
read -p "$*"
}
file="./app.properties"
if [ -f "$file" ]
then
echo "$file found."
. $file
echo "User Id " $db.uat.user
echo "user password =" $db.uat.passwd
else
echo "$file not found."
fi
Run Code Online (Sandbox Code Playgroud)
我试图在获取文件后解析文件但由于密钥包含"."而无法正常工作.字符,该值也有空格.
我的属性文件始终位于脚本的同一目录中或/ usr/share/doc中的某个位置
我正在尝试使用自定义排序功能实现树集。我已经通过了包含排序逻辑的比较器对象。
import java.util.Comparator;
import java.util.TreeSet;
public class MySetWithCompr {
public static void main(String a[]){
TreeSet<String> ts = new TreeSet<String>(new MyComp());
ts.add("Test1");
ts.add("Test2");
ts.add("Test3");
ts.add("Test4");
System.out.println(ts);
}
}
class MyComp implements Comparator<String>{
@Override
public int compare(String str1, String str2) {
return str1.compareTo(str2);
}
}
Run Code Online (Sandbox Code Playgroud)
上面的程序给了我下面的输出
[Test1, Test2, Test3, Test4]
Run Code Online (Sandbox Code Playgroud)
请建议如何实现比较器逻辑,以便结果相反
Expected Result : [Test4, Test3, Test2, Test1]
Run Code Online (Sandbox Code Playgroud)