将文件数组转换为字符串数组JAVA

Kar*_*way 1 java

我需要一些帮助.

我使用此代码将文件夹中的文件作为数组.

String fileDir = Directorty;
File dir = new File(fileDir);
FileFilter fileFilter = new WildcardFileFilter("*.html");
files = dir.listFiles(fileFilter);
Run Code Online (Sandbox Code Playgroud)

但我想写一个文件只包含该文件夹中的文件,而不是路径.结果是:

[C:\Askeladden-17-12-2014\.html, C:\Askeladden-17-12-2014\barnetv.html, C:\Askeladden-17-12-2014\britiskebiler.html, C:\Askeladden-17-12-2014\danser.html, C:\Askeladden-17-12-2014\disipler.html, C:\Askeladden-17-12-2014\donald.html, C:\Askeladden-17-12-2014\ekvator.html, C:\Askeladden-17-12-2014\engelskspraak.html]
Run Code Online (Sandbox Code Playgroud)

但我希望没有这条道路

C:\Askeladden-17-12-2014\
Run Code Online (Sandbox Code Playgroud)

我一直在网上寻找答案,但没有运气.使用这个:

strFiles = Arrays.toString(files);
Run Code Online (Sandbox Code Playgroud)

给出一个字符串,表示为一个数组,每端有[],我无法得到

strFiles.replace("C:\\Askleladden" + date +"\\", "");
Run Code Online (Sandbox Code Playgroud)

上班.

Ale*_*exR 8

您必须迭代文件数组并调用getName()每个文件:

String[] names = new String[files.length];
for (int i = 0; i < files.length; i++) {
   names[i] = files[i].getName();
}
Run Code Online (Sandbox Code Playgroud)