Я, как указано в заголовке, пытается прочитать файл из пути, предоставленного мне как String, расположенного в файле Tomcat-Context.Чтение текстового файла из пути, начинающегося с /// и содержащего двоеточие
Путь начинается с "/// C:". В системах Unix он начнется с «/ C:». В настоящее время я пытаюсь сделать следующее:
MyPath = Paths.get("///C:" + filename);
byte[] encoded = Files.readAllBytes(MyPath);
String JsonString = new String(encoded);
это приводит к этой ошибке: «Недопустимый символ [:] в пути с индексом 4: ///C:/file.json»
Я знаю, что Windows не любит Colons в своих Paths, но когда я вырезаю ведущую подстановку «///» из Path, окна могут ее обработать. (Но это не помогает мне, так как это хрупкий и очень плохой способ кодирования. Также он не работает на половине серверов)
Я довольно shure, это просто я не понимаю путь -соглашение об именовании. Итак, каким образом следует обращаться с такими путями?
Приветствия: Junge
Вы также должны помнить, что не все используют C: (некоторые люди имеют D :) –
ведущий «/// C: /» не является реальной статической строкой. Я просто заменил его на вопрос, поэтому его легче читать. В действительности это будет установлено контекстом сервера. Но спасибо за помощь. – Junge