java读取文件夹中的文件夹和文件基本流程

来源:互联网 发布:java 线程池自动关闭 编辑:程序博客网 时间:2024/05/21 11:29

import java.io.File;
import java.util.ArrayList;
import java.util.List;


/*练习---查看指定文件夹下面的全部:  文件文件夹和文件
 *
 * 1.确定要查看的文件夹路径
 * 2.创建文件夹对象-----File fileFolder = new File(folderPath);
 * 3.将文件夹中的内容全部放入到数组中去------File[] allFiles = fileFolder.listFiles();
 * 4.遍历数组,将文件夹放入到一个List当中,将文件放入另一个List。
 * 5.遍历两个List分别输出其中的内容
 * */
public class ListFolderAndFile
{
 public static void main(String[] args)
 {
  //要查看的文件夹路径
  String folderPath = "H:"+File.separator+"javascript";
  
  //创建一个文件对象,对应于要查看的文件夹
  File fileFolder = new File(folderPath);
  
  //检查要查看的文件夹是否存在
  if(fileFolder.exists() == false)
  {
   System.out.println("文件夹路径不对");
   return;
  }
  
  //检查要查看的是否为文件夹
  if(fileFolder.isDirectory() == false)
  {
   System.out.println("无效的文件夹!");
   return;
  }
  
  //将要查看的文件夹里面的内容全部放入到一个数组中
  File[] allFiles = fileFolder.listFiles();
  
  //创建两个List对象,分别放置文件和文件夹
  List<File> files = new ArrayList<File>();
  List<File> folders = new ArrayList<File>();
  
  //循环遍历整个allFiles
  for(int i = 0;i < allFiles.length;i++)
  {
   if(allFiles[i].isDirectory())
   {
    files.add(allFiles[i]);//如果是文件则放入到List files当中
   }
   else
   {
    folders.add(allFiles[i]);//如果是文件夹则放入到List folders当中
   }
  }
  
  System.out.println("文件夹:"+folderPath+"包含的文件夹有:");
  PrintContent(files);
  System.out.println("文件夹:"+folderPath+"包含的文件有:");
  PrintContent(folders);
 }
 
 /**
  *
  * @param list 要输出的List内容
  */
 public static void PrintContent(List<File> list)
 {
  for(int i = 0;i < list.size();i++)
  {
   File file = list.get(i);
   System.out.println(file.getName());
  }
 }
}

原创粉丝点击