从一个路径中提取多个文件的基本名称

时间:2014-07-31 07:50:26

标签: java file path extract filenames

你好程序员!

我有一些与Java中的文件路径有关的问题。

看一下这条路径(在真正的文件路径中,没有&#34; {}&#34;括号, NULL 是< em> real null mark):

\\server\directory\64956012.TIF{NULL}64956014.TIF{NULL}64956016.TIF{NULL}64956018.TIF% 

问题是:

有一些简单的方法可以使用 Apache Commons 来提取这些文件名吗? 我不需要整条路径(前缀) - 我只需要文件名

提前谢谢。

1 个答案:

答案 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