• JAVA的File对象


    文件

    1.File对象 

            java封装的一个操作文件及文件夹(目录)的对象。可以操作磁盘上的任何一个文件和文件夹。

    2.创建文件

       方式一:根据路径构建一个File对象new File(path)

    复制代码
    //方式一
        @Test
        public void create01(){
            try {
                String path = URLDecoder.decode("D:\\博客园\\wjj1.txt","UTF-8");//解决中文乱码,转UTF-8
                File file = new File(path);
                file.createNewFile();
                System.out.println("创建成功01");
            } catch (UnsupportedEncodingException e) {//decode方法需要抛异常或捕获异常
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    复制代码

        方式二:根据父目录文件和子目录路径构建一个File对象new File(File,Spath)   

    复制代码
    //方式二
    @Test
    public void create02(){ String path = null; try { path = URLDecoder.decode("D:\\博客园","UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } File parentFile = new File(path);//父目录文件 String fileName = "wjj2.txt";//子路径 File file = new File(parentFile, fileName); try { file.createNewFile(); System.out.println("创建成功02"); } catch (IOException e) { e.printStackTrace(); } }
    复制代码

         方式三:根据父目录路径和子目录路径构建一个File对象new File(Fpath,Spath)

    复制代码
    //方式三
        @Test
        public void create03() throws Exception{//抛异常
            String path = URLDecoder.decode("D:\\博客园","UTF-8");
            String filePath = "wjj3.txt";
            File file = new File(path, filePath);
            file.createNewFile();
            System.out.println("创建成功03");
        }
    复制代码

         运行结果:

      3.文件的相关操作

       文件的路径相关和判断功能的构造方法

     

    复制代码
        @Test
        public void info() throws Exception{
            //创建文件对象
            String path = URLDecoder.decode("D:\\博客园\\wjj1.txt","UTF-8");
            File file = new File(path);
            System.out.println("文件名:"+file.getName());
            System.out.println("文件绝对路径:"+file.getAbsolutePath());
            System.out.println("文件父目录:"+file.getParent());
            System.out.println("文件大小(字节):"+file.length());
            System.out.println("文件是否存在:"+file.exists());
            System.out.println("是否是文件:"+file.isFile());
            System.out.println("是否是目录:"+file.isDirectory());
        }
    复制代码

     

        UTF-8一个英文一个字节,一个汉字三个字节

        运行结果:

        文件删除操作的构造方法

    复制代码
        @Test
        public void fileDelete() throws Exception{
            String path = URLDecoder.decode("D:\\博客园\\wjj1.txt","UTF-8");
            File file = new File(path);
            if (file.exists()){
                if (file.delete()){
                    System.out.println(path+"删除成功");
                }else {
                    System.out.println(path+"删除失败");
                }
            }else {
                System.out.println("文件不存在");
            }
        }
    复制代码

        文件创建目录操作的构造方法

    复制代码
        @Test
        public void isMkdir() throws Exception{
            String path = URLDecoder.decode("D:\\博客园\\wjj1","UTF-8");
            File file = new File(path);
            if (file.exists()){
                System.out.println(path+"该目录已存在");
            }else {
                if (file.mkdirs()){
                    System.out.println("创建成功");
                }else {
                    System.out.println("创建失败");
                }
            }
        }
    复制代码

        运行结果:

     

  • 相关阅读:
    【LeetCode刷题】--39.组合总和
    哥德尔奖得主Cynthia Dwork:实现算法公平性,长路漫漫
    【前端】主流浏览器
    Java高级特性之多线程,java实战项目视频
    前端框架引入excel表格
    Vue学习第17天——netTick()的原理及使用
    idea 启动安卓项目,模拟器点击无反应
    Linux:运维常用开发调试命令介绍
    百数应用中心——选择一款适合企业的标准应用
    Linux 系统编程,Binder 学习,文件访问相关的接口
  • 原文地址:https://www.cnblogs.com/wjjnzn/p/16853962.html