我需要一些帮助.
我使用此代码将文件夹中的文件作为数组.
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)
上班.
您必须迭代文件数组并调用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)