zoukankan      html  css  js  c++  java
  • File类

    1    IO概述

    当需要把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作。

    当把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作。

    因此我们把这种输入和输出动作称为IO操作。

    File方法:

    public class File02 {
        public static void main(String[] args) throws IOException {
            m1();
        }
        public static void m1(){
            //相对路径:相对本工程的路径
            File file=new File("src");
            //获取绝对路径
            System.out.println(file.getAbsolutePath());
            //获取文件名
            System.out.println(file.getName());
            //获取字符串路径
            System.out.println(file.getPath());
            //获取该文件的长度
            System.out.println(file.length());
        }
        public static void m2() throws IOException{
            File file=new File("D:\test\c.JaVa");
            //新建文件
            //不能创建同名文件
            //不能创建文件夹
            boolean flag=file.createNewFile();
            System.out.println(flag);
        }
        public static void m3(){
            File file=new File("D:\test\e");
            //创建文件夹
            boolean flag =file.mkdir();
            //创建多级  mkdirs();        
            System.out.println(flag);
        }
        public static void m4(){
            File file=new File("D:\test\a.txt");
            //判断该file指定的文件(夹)是否存在
            System.out.println(file.exists());
            //判断该file指定的文件(夹)是否是目录
            System.out.println(file.isDirectory());
            //判断该file指定的文件(夹)是否是文件
            System.out.println(file.isFile());
            //删除文件(夹)
            boolean flag=file.delete();
            System.out.println(flag);
        }
        public static void m5(){
            File file =new File("D:\test");
            String[] files=file.list();
            for(String f:files){
                System.out.println(f);
            }
        }
        public static void m6(){
            File file =new File("D:\test");
            File[] files=file.listFiles();
            for(File f:files){
                System.out.println(f);
            }
        }
    }
    public class FileDemo01 {
        public static void main(String[] args) {
            //File:文件
            //directory:目录(文件夹)
            //path:路径
            File file=new File("D:\test\b.txt"); 
            //File类的构造方法没有检测该路径指定的文件是否存在的功能
            System.out.println(file.exists());
        }
        public static void m1(String parent,String child){
            File file=new File(parent,child);
            System.out.println(file);
        }
        public static void m2(File parent,String child){
            File file=new File(parent,child);
            System.out.println(file);
        }
    }

    2     文件过滤器

    FileFilter接口,

     自定类继承FileFilter过滤器接口

    public class MyFileFilter implements FileFilter{
        public boolean accept(File pathname){
            return pathname.getName().toLowerCase().endsWith(".java");
        }
    }

    然后筛选符合条件的文件

    public class File03 {
        public static void main(String[] args) {
            File file=new File("D:\test");
            File[]files=file.listFiles(new MyFileFilter());
            for(File f:files){
                System.out.println(f);
            }    
        }
    }
  • 相关阅读:
    第一次被队友说给力
    An Unfair Game-[ACdream1035]
    男人八题解题报告
    it's hard to say
    剪花布条[HDU2087]
    1117: 无序字母对 character
    20181101
    20181104
    20181102
    20181031
  • 原文地址:https://www.cnblogs.com/quanjunkang/p/10650279.html
Copyright © 2011-2022 走看看