【每日代码】(17/21)

一段简单的关于File类的代码——

1.主要的方法

package cn.jsu.www5;

import java.io.*;

class Data {
    private String data;
    public Data(long a) {
        System.out.println(a);
    }
}

public class Demoo{
    public static void main(String[] args) {
        System.out.println("1.构造文件对象");
        File file = new File("d:\\p\\c\\学习资料.docx");
        if(!file.exists()){
            System.out.println("构造文件对象失败!");
            System.exit(1);
        }
        System.out.println("成功构造文件对象!");

        System.out.println("2.访问文件属性信息");
        System.out.println("文件或目录是否存在:" + file.exists());
        System.out.println("是文件吗?" + file.isFile());
        System.out.println("是目录吗?" + file.isDirectory());
        System.out.println("名称:" + file.getName());
        System.out.println("路径:" + file.getPath());
        System.out.println("绝对路径:" + file.getAbsolutePath());
        System.out.println("文件父目录:" + file.getParentFile());
        System.out.println("最后修改时间::" + new Data(file.lastModified()));
        System.out.println("文件大小:" + file.length() + "字节");
        System.out.println("文件是否可写:" + file.canWrite());

        System.out.println("3.文件操作");
        String fileName = "D:\\p\\c\\temp.txt";
        File file2 = new File(fileName);
        if(!file2.exists()) {
            System.out.println("该文件不存在!" + fileName + ",正在创建文件——");
            try {
                file2.createNewFile();
                System.out.println("文件创建成功!");
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }
        System.out.println("删除文件:" + file2.delete());

        System.out.println("4.目录操作");
        System.out.println("列出当前目录下的所有文件");
        File difile = new File("D:\\p\\c");
        String [] files = difile.list();
        for(String f:files)
            System.out.println("文件名:" + f);
        System.out.println("创建目录");
        File newDir = new File("D:\\tempdir");
        if(!newDir.exists())
            newDir.mkdir();
        System.out.println("删除空目录");
        if(newDir.exists())
            newDir.delete(); //delete()只能删除空目录,若目录中有文件须先删除文件
    }
}

2.Filter

import java.io.*;
/*import java.io.File;
import java.io.FilenameFilter;*/

class FileAccept implements FilenameFilter {
    private String extendName;
    public void setExtendName(String name) {
        this.extendName = "." + name;
    }
    @Override
    public boolean accept(File dir, String arg1) {
        return arg1.endsWith(this.extendName);
    }
}

public class Demoo2 {
    public static void main(String[] args) {
        File dirFile = new File("D:\\p\\c");
        FileAccept fa = new FileAccept();
//        fa.setExtendName("Java");
        fa.setExtendName("docx");
        String [] fn = dirFile.list(fa);
        for(String name:fn)
            System.out.println(name);
    }
}

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值