【发布时间】:2015-02-11 01:07:08
【问题描述】:
我正在尝试使用 JAVA 程序在 Windows 系统中重新创建文件夹结构。我正在从另一个系统获取预期的文件路径作为我的 java 程序中的字符串参数,并且应该拆分文件路径字符串以识别每个级别的文件夹名称。 '\'(Windows 系统中的文件路径字符串的一部分)与字符串中的其他合法字符一起使用时表现不同。它与字符串中的以下字符组合并产生不同的结果(生成不同的字符,因为\00的ascii值与\的ascii值不同,分别为0)。
String WindowsFilePath="drivename\folderName1\00000innerFolderName\03thefileName.fileExtension";
是否可以使用 JAVA 代码将此字符串拆分为
"drivename","folderName1","00000innerFolderName","03thefileName.fileExtension"
有关此问题根本原因的其他信息:
我有一个旧的目录结构,其中有人在文件系统中创建了名称为“001thImageFolder”、“firstImageFolder”等的文件夹。现在,如果我获得以上述方式命名的目录中的文件的文件路径,则文件路径中的“\”将附加文件夹名称的第一个或第一个和第二个字符,并自动转换为转义序列。我想消除这种转义序列转换。
【问题讨论】:
-
而不是写\你需要写\\
-
但你可以只使用
File.separator并附加它 -
@EpicPandaForce 同意。我的字符串中有转义序列。但是在该字符串中引入 '\\' 而不是 '\' 不在我手中。我正在使用这样的字符串获取我的 javaprogram 的提要。那么有没有办法使用 java 进行这种拆分?
-
您从提要收到的响应是什么?
标签: java split substring directory-structure