У меня есть файл 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();
}
}