Путь к файлу Spring Shell в качестве параметра

Я хочу иметь параметр в @CliCommand который является сетевым путем. Что-то вроде \\path\to\newfolder, Эта папка будет затем прочитана и подвергнута дальнейшей обработке.

Однако, поскольку Java интерпретирует обратную косую черту специально, результат будет примерно таким:

\path\to\newfolder в то время как \t это обратный слеш и \n это новая строка.

Есть ли возможность прочитать параметры сети?

Код выглядит так:

   @CliCommand(value="importSifs", help = "Aktivierung von Tasks und Workflows")
    public String importObjects(
      @CliOption(key = "username", mandatory = true) String username,
      @CliOption(key = "password", mandatory = true) String password,
      @CliOption(key = "url", mandatory = true) String url,
      @CliOption(key = "folder", mandatory = true) File folder

1 ответ

Для правильного чтения Java вы можете заменить каждый \ с \\ где-то во время обработки.

String newUrl = url.replace("\\", "\\\\")

Редактировать:

Заменить \n Вы должны использовать это:

replace("\n", "\\n")

Тем не менее, вы должны определить это для всех \(char) Вы можете иметь в URL, так что некоторые регулярные выражения могут помочь.

Другие вопросы по тегам