博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中File类中方法应用的两个例子
阅读量:4991 次
发布时间:2019-06-12

本文共 1858 字,大约阅读时间需要 6 分钟。

需求1 :  指定一个文件夹,然后该文件夹下面所有java文件。

需求2: 指定一个文件夹,然后列出文件夹下面的所有子文件与文件夹,但是格式要如下:
 
文件:
文件名1
文件名2
文件名3
....
文件夹:
文件夹名1
文件夹名2
文件夹名3

....

package com.file;import java.io.File;import java.io.FilenameFilter;/** * @author 王金龙 * @date 创建时间: 2017-2-9 下午3:49:55 * @version 1.0 */class MyFilter implements FilenameFilter{    @Override    public boolean accept(File dir, String name) {                return name.matches(".+\\.java");            }}public class Example {    public static void main(String[] args) {        /*    一般方法:         File file = new File("F:\\java myeclipes workspace\\test17\\src\\cn\\itcast\\map");        File[] listfiles=file.listFiles();        for(File item : listfiles){            if(item.getName().endsWith(".java")&&item.is.File()){                System.out.println(item.getName());            if(item.getName().matches(".+\\.java")&&item.isFile()){                System.out.println(item.getName());                }            }    */        File dir = new File("F:\\java myeclipes workspace\\test17\\src\\cn\\itcast\\map");        filter(dir);        File files = new File("F:\\Photoshop");            File[] listfiles2=files.listFiles();        System.out.println("文件:");        for(File item : listfiles2){            if(item.isFile()){                System.out.println("\t"+item.getName());                }            }                System.out.println("文件夾");        for(File item : listfiles2){            if(item.isDirectory()){                System.out.println("\t"+item.getName());                }            }        }    public static void filter(File dir){        File[] filter=dir.listFiles(new MyFilter());        System.out.println("所有.java文件如下:");        for(File item : filter){            System.out.println("\t"+item.getName());            }        }    }

 

转载于:https://www.cnblogs.com/wangjinlong-padan/p/6382965.html

你可能感兴趣的文章
oracle权限
查看>>
java方法的虚分派和方法表
查看>>
【转】字符串和浮点数格式化输出小结
查看>>
Android开发 - Retrofit 2 使用自签名的HTTPS证书进行API请求
查看>>
对测试人员或开发人员来说相互沟通有多重要?
查看>>
解释器、编译器以及他们之间的差别。
查看>>
MongoDB的快速手动安装
查看>>
JS制作简单的日历控件【JS Date对象操作实例演示】
查看>>
模板—树上倍增LCA
查看>>
高二小假期集训—D5
查看>>
EasyUI easyui-combobox 重复发送请求
查看>>
memcached-repcached
查看>>
[转]CentOS 5.3通过yum升级php到最新版本的方法
查看>>
UVA 11235 - Frequent values RMQ的应用
查看>>
大数据日志采集系统
查看>>
java 堆调优
查看>>
linux 安装JDK
查看>>
JAVA调用CMD命令
查看>>
weblogic的安装
查看>>
SSM框架中,controller的action返回参数给vue.js
查看>>