Java实现列出目录下所有文件和文件夹

 1 package com.filetest;
 2
 3 import java.io.File;
 4 import java.util.Scanner;
 5
 6 public class fileview {
 7
 8     public static void main(String args[]){
 9
10         view();  //调用查看文件列表函数
11
12     }
13
14     private static void view() {
15
16         Scanner scanner=new Scanner(System.in);
17         System.out.println("请输入一个目录:");
18
19         String path=scanner.next();        //输入路径
20
21         File file=new File(path);
22
23         if(!file.exists()||!file.isDirectory()){    //判断路径是否存在
24
25             if(path.equals("end"))                    //路径不存在则进入判断内,如果输入的不是end则递归调用重新输入
26             {
27                 System.out.println("程序结束,感谢使用!");
28                 System.exit(-1);
29             }
30             else
31             {
32                 System.out.println("输入的路径不存在,请重新输入!(输入end退出程序)");
33                 view();
34             }
35
36         }
37
38         String[] names=file.list();    //将路径下的文件和目录存入字符串数组中
39
40         int i=0;
41         int t=0;
42         String[] filename=new String[100];        //存放文件名字
43         String[] Directory=new String[100];        //存放目录名字
44
45         for(String name:names){
46
47             File files=new File(path+"\\"+name);
48
49             if(files.isFile())        //判断是文件则存入文件字符串数组中
50             {
51                 filename[i]=files.getName();
52                 i++;
53             }
54             else                    //判断是目录则存入目录字符串数组中
55             {
56                  Directory[t]=files.getName();
57                  t++;
58             }
59
60         }
61
62         System.out.println("该目录下一共有"+(i)+"个文件,它们的列表如下:");    //输出文件名
63         for(int x=0; x<i;x++){
64             System.out.println(filename[x]);
65             System.out.println();
66
67         }
68
69         System.out.println();
70
71         System.out.println("该目录下一共有"+(t)+"个文件夹,它们的列表如下:");//输出目录名
72         for(int x=0; x<t;x++){
73             System.out.println(Directory[x]);
74             System.out.println();
75         }
76
77     }
78
79 }

Java实现列出目录下所有文件和文件夹

时间: 2024-11-03 21:32:49

Java实现列出目录下所有文件和文件夹的相关文章

用JAVA查找指定目录下包含关键字的文件

最近要改一个产品到MYSQL数据库,源代码是遗留下来的,里面有很多反编译的文件,并且带有错误.因此想要删掉这些反编译文件,避免干扰.好在这些文件内容里都带有反编译器的信息.通过关键字在ECLIPSE下搜索发现了500+个文件,无奈只好想办法批量删除.首先想到用脚本语言(bat),网上找了一遍,没有合适的,最后决定用JAVA实现. 1 public static String[] findFiles(String baseURL,String... contains){ 2 File baseDI

列出目录下的所有文件

/** * 列出目录下的所有文件 * * @param directory * @return */ public List<File> listFile(File directory) { List<File> list = new ArrayList<File>(); if (!directory.exists()) return list; if (directory.isDirectory()) { File[] files = directory.listFi

python实例31[列出目录下所有的文件到txt]

代码: (使用os.listdir) import os def ListFilesToTxt(dir,file,wildcard,recursion):    exts = wildcard.split(" ")    files = os.listdir(dir)    for name in files:        fullname=os.path.join(dir,name)        if(os.path.isdir(fullname) & recursion

php列出目录下所有文件带点击链接

<?php    $num=0;    //用来记录目录下的文件个数    $dirname='./'; //要遍历的目录名字    $dir_handle=opendir($dirname);    echo '<table border="1" align="center" width="960px" cellspacing="0" cellpadding="0">';    echo

BASH如何获得某个目录下的某类文件的文件名

假设某个目录下有一堆以jpeg为后缀的文件名,我们需要在另一个目录中获得他们的文件名,并输出. 可以联合使用ls,awk,sed等命令来完成. 方法一: 使用ls列出目录下以.jpeg为结尾的文件,然后逐个处理每一个,逐个输出. ls thepath/*.jpeg | awk -F '/' '{print $NF}' | awk -F '.' '{print $1}' 方法二: 最后一步不用awk,而是用sed的替换命令,将'.jpeg'替换为空. ls thepath/*.jpeg | awk

检测某一目录下md5相同的文件

import org.apache.commons.codec.digest.DigestUtils; import org.apache.commons.io.IOUtils; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator

Python扫描指定目录下(包括子目录)的文件

扫描指定目录下的文件,或者匹配指定后缀和前缀的函数. 如果要扫描指定目录下的文件,包括子目录,调用scan_files("/export/home/test/") 如果要扫描指定目录下的特定后缀的文件(比如jar包),包括子目录,调用scan_files("/export/home/test/", postfix=".jar") 如果要扫描指定目录下的特定前缀的文件(比如test_xxx.py),包括子目录,调用scan_files("

一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本

摘自:http://blog.csdn.net/forandever/article/details/5711319 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本 @for&ever 2010-07-03 功能: 获取指定目录下面符合一定规则的文件名称和文件修改时间,并保存到指定的文件中 脚本如下: #!/usr/bin/env python# -*- coding: utf-8 -*- '''Created on 2010-7-2 @author: fore

Python:打印目录下最大的十个文件

打印指定目录下最大的十个文件,并按倒序输出: vim top10.py #!/usr/bin/env python import os import sys import operator def gen_dic(topdir): dic = {} a = os.walk(topdir) for p, d, f in a: for i in f: fn = os.path.join(p, i) f_size = os.path.getsize(fn) dic[fn] = f_size retur