Я пытаюсь воссоздать структуру папок в системе Windows с помощью JAVA-программы. Я получаю предполагаемый путь к файлу из другой системы как аргумент String в моей java-программе и должен spilit filepath String для идентификации имен папок на каждом уровне. «\» (часть строки пути файла в системах Windows) при использовании вместе с другими допустимыми символами в строке ведет себя по-разному. Он объединяется со следующими символами в строке и производит разные результаты (генерирует разные символы, потому что значение ascii \ 00 отличается от значения \ отдельно и 0 отдельно).Невозможно использовать строку с символом «» с помощью JAVA
String WindowsFilePath="drivename\folderName1\00000innerFolderName\03thefileName.fileExtension";
Есть возможность spilit этой строки с помощью кода JAVA для
"drivename","folderName1","00000innerFolderName","03thefileName.fileExtension"
Дополнительной информации о первопричине этого вопроса:
У меня есть старая структура каталога, в котором кто-то создал папку с такими именами, как '001thImageFolder' 'firstImageFolder' и т. Д. В файловой системе. Теперь, если я получаю путь к файлу, который находится внутри каталога, указанного выше, «\», который входит в путь к файлу, добавляется с первым или первым и вторым символами имени папки и автоматически преобразуется в escape-последовательность. Я хочу исключить это преобразование escape-последовательности.
вместо написания \ вам нужно написать \\ – EpicPandaForce
, но вы могли бы просто использовать 'File.separator' и добавить, что вместо – EpicPandaForce
@EpicPandaForce да согласен. У меня есть escapesequences в моей строке. Но введение «\\» вместо «\» в этой строке не в моей руке. Я получаю подачу к моей javaprogram с такой строкой. Так есть ли способ сделать это с помощью java? – gowthamvelusamy