我有一些与Java中的文件路径有关的问题。
看一下这条路径(在真正的文件路径中,没有&#34; {}&#34;括号, NULL 是< em> real null mark):
\\server\directory\64956012.TIF{NULL}64956014.TIF{NULL}64956016.TIF{NULL}64956018.TIF%
有一些简单的方法可以使用 Apache Commons 来提取这些文件名吗? 我不需要整条路径(前缀) - 我只需要文件名。
提前谢谢。
答案 0 :(得分:1)
我假设格式始终相同,第一部分包含路径信息,以%。结尾。
String s1 = "\\\\serverdirectory\\64956012.TIF\u000064956014.TIF\u000064956016.TIF\u000064956018.TIF%";
String s2 = s1.substring(s1.lastIndexOf("\\") + 1, s1.length() - 1);
String[] splitted = s2.split("\u0000");
for (int i = 0; i < splitted.length; i++)
System.out.println(splitted[i]);
s2仅包含由空字节(\ u0000)分隔的文件名列表。 此代码的输出是:
64956012.TIF
64956014.TIF
64956016.TIF
64956018.TIF