2012-11-28 18 views
1

子文件夾,我一直在嘗試使用此代碼在Java中顯示一個文件夾列表:列表文件夾,並在Java

class Folder { 
    boolean isFile; 
    String folderName; 
    List<Folder> subFolders = new ArrayList<Folder>; 
} 

class ListF { 
    public static void main(String args[]) { 
     File fname = new File("C:/hello"); 
     Folder obj = new Folder(); 
     if (fname.isDirectory()) { 
     File[] fileNames; 
     fileNames = fname.listFiles(); 
     for (i = 0; i < fileNames.length; i++) { 
      obj.subFolders.add(fileNames[i]); 
     } 
     System.out.println("The list is " + obj.subFolders); 
     } 
    } 
} 

但我得到我的代碼中的錯誤:

ListF.java:5: '(' or '[' expected List<Folder> subFolders=new ArrayList<Folder>; 

燦有人指出我的錯誤?謝謝。

回答

1

List<Folder> subFolders = new ArrayList<Folder>;

更換​​作出上述表示的:

List<Folder> subFolders = new ArrayList<Folder>(); 

或者

如果您使用的是Java 7及以上的,可以做這也是......

List<Folder> subFolders = new ArrayList<>(); 
相關問題