我想从两个文件夹打印文件的名称,该代码编译,但运行它没有给予任何。Java文件名称打印
这里的主要目的是找到两个文件夹通用名称的文件,我已保存的文件名中的两个数组,然后我会运用排序,并找到共同文件。
package javaapplication13;
import java.io.File;
import java.util.*;
public class ListFiles1
{
public static void main(String[] args)
{
String path1 = "C:/";
String path2 = "D:/";
File folder1 = new File(path1);
File folder2 = new File(path2);
String[] f1=folder1.list();
File[] listOfFiles1 = folder1.listFiles();
File[] listOfFiles2 = folder2.listFiles();
ArrayList<String> fileNames1 = new ArrayList<>();
ArrayList<String> fileNames2 = new ArrayList<>();
for (int i = 0; i < listOfFiles1.length; i++)
{
if (listOfFiles1[i].isFile())
{
fileNames1.add(listOfFiles1[i].getName());//wow
System.out.println(listOfFiles1[i].getName());
}
}
for (int i = 0; i < listOfFiles2.length; i++)
{
if (listOfFiles2[i].isFile())
{
fileNames2.add(listOfFiles2[i].getName());//seriously wow
}
}
}
}
我会用'HashSet'这一点,而不是一个数组。 – Cruncher
那么从前一天我帮助过的代码中,你从来没有写过任何其他的东西......? –
你有没有调试过它,看看你是否像预期的那样进入你的循环,等等? – Andrew