Как я могу создать с Java новый файл по указанному пути c, восстановленный из файла конфигурации? - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть файл config.properties в моем проекте, в котором есть такие атрибуты (ключ, значение), как:

cms_name=localhost
user=Administrator
pwd=Password1
global_file_path="C:\Program Files(x86)\SAP BusinessObjects"

Я хочу восстановить global_file_path и создать новый файл (global.properties) в этом указанном c пути означает, что результатом будет C: \ Program Files (x86) \ SAP BusinessObjects \ global.properties Это мой код, и идея состоит в том, чтобы восстановить global_file_path и преобразуйте его в путь, затем создайте новый файл в этом восстановленном пути.

public class test_file_with_path{

public static void main(String[] args) throws IOException {

    try (InputStream input = test_file_with_path.class.getClassLoader().getResourceAsStream("config.properties")) {

        Properties prop = new Properties();

        if (input == null) {
            System.out.println("Sorry, unable to find config.properties");
            return;
        }

        //load a properties file from class path, inside static method
        prop.load(input);

//get the property value and print it out
            System.out.println(prop.getProperty("cms_name"));
            System.out.println(prop.getProperty("user"));
            System.out.println(prop.getProperty("pwd"));
           System.out.println(prop.getProperty("global_file_path"));

    String path  = prop.getProperty("global_file_path");
       Path p1 = Paths.get(path);

            File file = new File(+p1"\global.properties");
            if(file.createNewFile())

                System.out.println("File creation successfull");
            else
                System.out.println("File already exists in specified path");



    } catch (IOException ex) {
        ex.printStackTrace();
    }

    }
...