2016-09-08 1 views
1

В моем приложении Java у меня есть класс свойств (показано ниже). Этот класс относится к файлу application.properties на Linux Server.Путь к файлу Linux - символы escape для приложения Java?

Какая правильная форма для ввода пути к файлу, нужны ли мне Escape Chars?

Текущих свойства Класс:

** 
* Properties class used to obtain properties from the 
* application.properties file 
*/ 
public class MyProperties { 

    private static Properties props = new Properties(); 
    static { 
     try { 
      //path to file on server 
      java.io.InputStream in= new FileInputStream("/path/to/file/application.properties"); 
      props.load(in); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

    /** 
    * Returns a given property by its key 
    * @param key 
    * @return 
    */ 
    public static String getProperty(String key) { 

     return props.getProperty(key); 
    } 

} 

я должен использовать: //path//to//file//application.properties, а не мою текущую реализацию?

ответ

0

Если вы используете одиночную кавычку, вам не нужно ничего скрывать. он убежит, все должно быть экранировано в режиме оболочки.

Попробуйте использовать:

java.io.InputStream in= new FileInputStream('/path/to/file/application.properties'); 

По вашему комментарию, я добавить эту ссылку со ссылкой на файлы свойств:

Reading Java Properties file without escaping values

Может быть, это полное прилегание, что вам нужно

+0

Ok, и в файле свойств на поле, нужно ли вообще добавлять кавычки или просто указать путь? – java123999

+0

См. Ссылку. Он был добавлен в ответ для ясности. – FOP

+0

Я пытался использовать Single Quotes, но получил ошибку: «Слишком много символов в String Literal»? – java123999

Смежные вопросы