码迷,mamicode.com
首页 > 其他好文 > 详细

IO之File

时间:2016-05-04 01:09:25      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:

1.创建File

File(File parent, String child) 根据文件File目录创建子文件对象

File(String pathname) 根据路径创建文件对象

File(String parent, String child) 根据文件目录创建子文件对象

package cn.eminem_24;

import java.io.File;


public class FileTest {

    public static void main(String[] args) {
        
        File f1 = new File("E:\\demo\test1.txt");
         
        File f2 = new File("E:\\demo","test2.txt");
        
        File f3 = new File("E:\\demo");
        File f4 = new File(f3,"tset3.txt");
        
    }
}

 

创建功能:

createNewFile() 创建文件

mkdir() 创建文件夹

mkdirs() 创建父目录不存在的子目录

package cn.eminem_24;

import java.io.File;
import java.io.IOException;


public class FileTest {

    public static void main(String[] args) throws IOException {
        
        
        File file = new File("e:\\demo");
        System.out.println(file.mkdir());
        
        File file2 = new File("e:\\demo\\test.txt");
        System.out.println(file2.createNewFile());
        
        
        File file3 = new File("e:\\a\\b\\c");
        System.out.println(file3.mkdirs());
        
    }
}

删除功能:

delete()删除文件或目录

package cn.eminem_24;

import java.io.File;
import java.io.IOException;

public class FileTest {

    public static void main(String[] args) throws IOException {

        // 在项目路径下创建文件
        File file = new File("a.txt");
        System.out.println(file.createNewFile());

        File file2 = new File("aaa\\bbb\\ccc");
        System.out.println(file2.mkdirs());

        // 删除a.txt
        System.out.println(file.delete());

        // 删除ccc文件
        System.out.println(file2.delete());

        File file3 = new File("aaa");
        // 删除aaa文件。无法删除。由于aaa目录下有bbb .先删除bbb,再删除aaa
        System.out.println(file3.delete());

    }
}

 

重命名功能:

 renameTo(File dest) 重命名文件名

package cn.eminem_24;

import java.io.File;
import java.io.IOException;

public class FileTest {

    public static void main(String[] args) throws IOException {

        File file = new File("a.txt");
        file.createNewFile();
        File newFile = new File("aa.txt");
        // 文件跟新文件同一个目录,重命名
        System.out.println(file.renameTo(newFile));

        File file2 = new File("b.txt");
        file2.createNewFile();
        File newFile2 = new File("e:\\bb.txt");
        // 文件跟新文件不再同一个目录,重命名并剪切
        System.out.println(file2.renameTo(newFile2));

    }
}

判断功能:

isDirectory() 是否是目录

isFile() 是否是文件

exists() 是否存在

canRead() 是否刻度

canWrite() 是否可写

isHidden() 是否隐藏

package cn.eminem_24;

import java.io.File;
import java.io.IOException;

public class FileTest {

    public static void main(String[] args) throws IOException {

        File file = new File("a.txt");

        System.out.println(file.isDirectory());// false
        System.out.println(file.isFile());// true
        System.out.println(file.exists());// true
        System.out.println(file.canRead());// true
        System.out.println(file.canWrite());// true
        System.out.println(file.isHidden());// false
    }
}

获取功能:

getAbsolutePath() 获取文件的绝对路径

getPath() 获取文件的相对路径

getName() 获取名称

length() 获取长度,字节数

lastModified() 获取最后一次修改时间,毫秒值

package cn.eminem_24;

import java.io.File;
import java.io.IOException;

public class FileTest {

    public static void main(String[] args) throws IOException {

        File file = new File("a.txt");

        System.out.println(file.getAbsolutePath());// F:\workspace\Spring\JavaCore_CZBK\a.txt
        System.out.println(file.getPath());// a.txt
        System.out.println(file.getName());// a.txt
        System.out.println(file.length());
        System.out.println(file.lastModified());
    }
}

  list() 获取文件目录下的所有file文件名称数组

listFiles() 获取文件目录下的所有file文件数组

package cn.eminem_24;

import java.io.File;
import java.io.IOException;

public class FileTest {

    public static void main(String[] args) throws IOException {

        File file = new File("e:");

        String[] fileNameArray = file.list();

        for (String fileName : fileNameArray) {
            System.out.println(fileName);
        }

        File[] fileArray = file.listFiles();

        for (File file2 : fileArray) {
            System.out.println(file2.getName());
        }
    }
}

list(FilenameFilter filter) 通过过滤器获取过滤后的文件名数组

listFiles(FileFilter filter)  通过过滤器获取过滤后的文件数组

通过该方法可以过滤出需要条件的文件、查找以jpg后缀的文件

方式1:

package cn.eminem_24;

import java.io.File;
import java.io.IOException;

public class FileTest {

    public static void main(String[] args) throws IOException {

        File file = new File("D:\\beifen2");

        File[] fileArray = file.listFiles();

        for (File file2 : fileArray) {
            if(file2.isFile()){
                if(file2.getName().endsWith(".jpg")){
                    System.out.println(file2.getName());
                }
            }
        }
    }
}

方式2:

package cn.eminem_24;

import java.io.File;
import java.io.FileFilter;
import java.io.IOException;

public class FileTest {

    public static void main(String[] args) throws IOException {

        File file = new File("D:\\beifen2");

        File[] fileArray = file.listFiles(new FileFilter() {

            @Override
            public boolean accept(File file) {
                return file.isFile() && file.getName().endsWith(".jpg");
            }
        });

        for (File file2 : fileArray) {
            System.out.println(file2.getName());
        }

    }
}

 

IO之File

标签:

原文地址:http://www.cnblogs.com/chenyaqiang/p/5452009.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!