【发布时间】:2015-01-29 02:51:37
【问题描述】:
当我编译时,我没有收到任何错误,但是方法中的 ArrayList<File> 没有进入主程序。
所有条目都已添加到 Folders ArrayList 中,但没有传递到 main 方法中。
public static ArrayList<File> Process(File aFile)
{
ArrayList<File> Folders = new ArrayList<File>();
if(aFile.isFile())
{
String filenom = aFile.getPath();
if (filenom.toLowerCase().endsWith(".java")){
Folders.add(aFile);
}
}
else if (aFile.isDirectory()) {
File[] listOfFiles = aFile.listFiles();
if(listOfFiles!=null) {
for (int i = 0; i < listOfFiles.length; i++)
Process(listOfFiles[i]);
}
else {
System.out.println(" [ACCESS DENIED]");
}
}
return (Folders);
}
public static void main(String[] args) throws IOException
{
ArrayList<File> FAddress = new ArrayList<File>();
File dir = new File("C:/");
FAddress = Process(dir);
if (FAddress.isEmpty())
System.out.println("WTF?!");
else{
for (File fl : FAddress) {
String FileAddress = fl.getName();
System.out.println(FileAddress);
}
}
}
【问题讨论】:
标签: java file methods arraylist