Путь к файлу 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, так что некоторые регулярные выражения могут помочь.