File文件的常用属性以及学习

File是一个目录
File file=new File("E:\\javaio");
判断文件是否存在:存在就删除,不存在就创建
if (file.exists()) {
            file.delete();
        } else {
            file.mkdir();
        }
      // 是否是一个目录
        System.out.println(file.isDirectory());
        // 是否是一个文件
        System.out.println(file.isFile());
file是一个文件:
    // 创建一个文件路径
        File fileNewFile = new File("F:\\mywork.txt");
 
        if (!fileNewFile.exists()) {
            try {
                // 创建一个文件
                fileNewFile.createNewFile();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
 
        }
遍历File文件下面的所有的文件和目录:
package com.file;
 
import java.io.File;
 
/**
 * 创建一个遍历目录下面所有文件的类
 */
public class FileTest {
 
    public static void listFile(File file) {
        // 判断是否存在
        if (!file.exists()) {
 
            throw new IllegalArgumentException("目录" + file + "不存在");
        }
        // 判断是否是目录
        if (!file.isDirectory()) {
            throw new IllegalArgumentException(file + "不是目录");
        }
        // 得到该目录下面的所有文件,数组
        File[] listFile = file.listFiles();
        /*
         * 遍历数组得到该目录下面的所有文件
         */
        if (listFile != null && listFile.length > 0) {
            for (File string : listFile) {
 
                // 使用递归原则遍历该目录下面所有的文件以及目录
                // 如果是目录的话在做一遍操作,不是目录就遍历出当前的文件或者文件名
                if (string.isDirectory()) {
                    listFile(string);
                } else {
             //遍历的所有文件
                    System.out.println(string);
                }
 
            }
        }
 
    }
}
 
 
 
 
 
 
 
posted @ 2016-09-02 01:52  张亚楠  阅读(361)  评论(0)    收藏  举报