zoukankan      html  css  js  c++  java
  • 使用System.getProperty("user.dir")获取项目下的文件内容

    System.getProperty("user.dir")的作用是获取到项目所在的绝对路径,使用这个api就能获取项目下的文件

    例如我想获取项目下/src/main/resources/config/certificate.properties的内容,可以使用如下代码:

        public static Properties getProperties(String pathInDemo) throws IOException {
            Properties properties = new Properties();
    
            String path = System.getProperty("user.dir") + "/src/main/resources/" + pathInDemo;
            
            File file = new File(path);
    
            BufferedReader bufferedReader = null;
            try {
                bufferedReader = new BufferedReader(new FileReader(file));
                properties.load(bufferedReader);
            } catch (IOException e) {
                e.printStackTrace();
            }
    
            return properties;
        }
    
        public static void main(String[] args) throws IOException {
            System.out.println("libreoffice.path=" + getConfig("config\certificate.properties", "libreoffice.path"));
            System.out.println(
                    "certificate.image.suffix=" + getConfig("config\certificate.properties", "certificate.image.suffix"));
        }

    以这样拼接路径的方式得到项目下指定文件的绝对路径,需要注意的是,System.getProperty("user.dir")获取到的项目路径以项目名称结尾,不带"/"。

  • 相关阅读:
    【题解】LOJ #6488 数表【FWT】
    【题解】[Comet OJ Contest #11 F] arewell【子集卷积】
    【CF757F】 Team Rocket Rises Again 【支配树】
    支配树学习笔记
    JS模拟实现题目(new debounce throwee 等)
    React生命周期
    js转义符
    CSS3中的transform转换属性
    animation动画
    flex
  • 原文地址:https://www.cnblogs.com/xhj123/p/12571710.html
Copyright © 2011-2022 走看看