上次要从服务器里面将东西备份出来的时候,因为服务器里面的东西太多。一个一个文件夹去点开,耗时耗力。当时正好有一个工具,能遍历将某个盘下面的所有文件都遍历出来,然后输出来,这样就方便很多。当时觉得那个工具特别强大。
这次学习了IO流,后来在工作中用到了递归,忽然想到,用递归来遍历的话,不就可以了吗。然后通过从网上查资料,写出了下面的Demo。
先浏览F盘a文件夹下的所有内容
package Demo;
import java.io.File;
public class Demo1 {
public static void main(String[] args) {
File dir=new File("F:\\a");//浏览F盘a文件夹下的所有内容
//listFile(dir,"");
}
public static void listFile(File dir,String spance)
{
File[] files=dir.listFiles(); //列出所有的子文件
for(File file :files)
{
if(file.isFile())//如果是文件,则输出文件名字
{
System.out.println(spance+file.getName());
}else if(file.isDirectory())//如果是文件夹,则输出文件夹的名字,并递归遍历该文件夹
{
System.out.println(spance+file.getName());
listFile3(file