컴파일 할 때 오류가 발생하지 않지만 메소드의 ArrayList<File>
이 주를 차지하지 않습니다.ArrayList를 <file> return java
모든 항목이 Folders
ArrayList
에 추가되었지만 기본 방법으로 전달되지 않습니다. 프로세스를 실행할 때
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);
}
}
}