小编Kir*_*ran的帖子

如何使用Shell脚本读取包含具有句点字符的键的.properties文件

我试图从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中的某个位置

unix linux bash shell

41
推荐指数
4
解决办法
9万
查看次数

使用自定义排序功能实现 Treeset

我正在尝试使用自定义排序功能实现树集。我已经通过了包含排序逻辑的比较器对象。

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)

java arrays collections set comparator

0
推荐指数
1
解决办法
2825
查看次数

标签 统计

arrays ×1

bash ×1

collections ×1

comparator ×1

java ×1

linux ×1

set ×1

shell ×1

unix ×1