簡體   English   中英

列出java中的文件夾和子文件夾

[英]list folders and sub folders in 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>;

任何人都能指出我的錯誤嗎? 謝謝。

替換new ArrayList<Folder>; by new ArrayList<Folder>();

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

將上述聲明作為:

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

要么

如果您使用的是Java 7及更高版本,那么您也可以這樣做....

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM