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

FileDemo1~3 使用File表示一个文件或目录时的操作

时间:2016-04-30 15:42:37      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:

/**
 *    File的每一个实例用于表示操作系统里 文件系统中的 一个文件或目录
 *  
 *  当使用File表示一个文件或目录时,可以:
 *  1.访问该文件或目录的属性信息,例如:文件名,最后修改时间,文件大小等
 *  2.可以操作文件或目录(创建,删除)
 *  3.可以访问该目录的所有子项,但不能访问文件数据
 */ 
技术分享
public class FileDemo1 {
    public static void main(String[] args) {
        File file = new File("."+File.separator+"files"+File.separator+"demo.txt");

        //1.获取文件名
        String fileName = file.getName();
        System.out.println("文件名: "+fileName);

        //2.获取文件大小
        long fileSize = file.length();
        System.out.println("文件大小: "+fileSize);

        //3.是否隐藏
        boolean isHide = file.isHidden();
        System.out.println("是否隐藏: "+isHide);

        //4.是否可读
        boolean canRead = file.canRead();
        System.out.println("是否可读: "+canRead);

        //5.是否可写
        boolean canWrite = file.canWrite();
        System.out.println("是否可写: "+canWrite);

        //6.最后修改时间
        long lastModifTime = file.lastModified();
        System.out.println("最好修改时间: "+lastModifTime);
        //转换显示格式,1 先转换成date
        Date date = new Date(lastModifTime);
        //定义SDF,为Date转String准备
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年M月d日 HH:mm:ss");
        //Date转换String
        String modifTime = sdf.format(date);
        System.out.println("最后修改时间: "+modifTime);

        /*    最终运行结果:
             文件名: demo.txt
            文件大小: 16
            是否隐藏: false
            是否可读: true
            是否可写: true
            最好修改时间: 1461892785000
            最后修改时间: 2016年4月29日 09:19:45 
         */
    }
}
View Code
/**
 *    使用File创建一个文件
 *    
 *    使用File创建一个目录
 *    
 *    使用File创建多级目录 
    boolean mkdirs()
    Api:创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。 
    注意:mkdirs可以在创建当前目录的同时连同创建所有不存在的父目录
 */
技术分享
public class FileDemo2 {
    public static void main(String[] args) throws IOException {
        //1.创建一个文件
        File file = new File("./files/text.txt");
        String fileName = file.getName();

        //2.判断当前File表示的文件是否存在? 不存在则创建一个
        if(!file.exists()){
            file.createNewFile();

            /*提示语句*/
            System.out.println(fileName + " 文件创建文件成功");
        }else{
//            throw new IOException("文件已经存在");
            /*提示语句*/
            System.out.println(fileName + " 文件创建文件失败");
        }

        //3.在files目录下创建目录"demo"
        File dir = new File("./files/demo");
        if(!dir.exists()){
            //创建该目录
            dir.mkdir();

            /*提示语句*/
            System.out.println(dir.getName() + "目录创建成功");
        }else{
            /*提示语句*/
            System.out.println(dir.getName() + "目录创建失败");
        }

        //4.创建多级目录
        File dirs = new File("."+File.separator+"files"+File.separator+"a"+File.separator+"b"
                +File.separator+"c"+File.separator+"d"+File.separator+"e");

        if(!dirs.exists()){
            //创建多级目录
            /*
             * mkdirs可以在创建当前目录的同时连同创建
             * 所有不存在的父目录
             */
            dirs.mkdirs();

            /*提示语句*/
            System.out.println("多级目录创建成功");
        }else{
            /*提示语句*/
            System.out.println("多级目录创建失败");
        }

        /*    最终运行结果:
             text.txt 文件创建文件成功
            demo目录创建成功
            多级目录创建成功
         */
    }
View Code

FileDemo3  使用File删除一个文件或目录 

技术分享
/**
 *    使用File删除一个文件    
 *    使用File删除一个目录
 */
public class FileDemo3 {

    public static void main(String[] args) {

        //1.删除一个文件,判断当前文件是否存在? 存在则删除
        File file = new File("."+File.separator+"files"+File.separator+"text.txt");
        if(file.exists()){
            //删除一个文件
            file.delete(); 

            /*提示语句*/
            System.out.println(file.getName() + " 文件删除成功");
        }else{
            /*提示语句*/
            System.out.println(file.getName() + " 文件删除失败");
        }

        //2.删除一个目录 "./file/demo"
        File dir = new File("."+File.separator+"files"+File.separator+"demo");
            if(dir.exists()){
                //删除该目录 前提:空目录
                dir.delete();    

                /*提示语句*/
                System.out.println(dir.getName() + "目录删除成功");
            }else{
                /*提示语句*/
                System.out.println(dir.getName() + "目录删除失败");
            }
        /*    最终运行成果:
             text.txt 文件删除成功
            demo目录删除成功
         * */
    }

}
View Code

 

 

FileDemo1~3 使用File表示一个文件或目录时的操作

标签:

原文地址:http://www.cnblogs.com/zyjcxc/p/5448781.html

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