• 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("创建失败");
                }
            }
        }
    复制代码

        运行结果:

     

  • 相关阅读:
    第十天-自动化办公-word操作
    2023全球软件开发大会-上海站:探索技术前沿,共筑未来软件生态(附大会核心PPT下载)
    MIPI CSI-2笔记(14) -- Low Level Protocol(包数据载荷大小相关规则,帧格式示例,数据交错Data Interleave)
    [虚幻引擎插件介绍] DTGlobalEvent 蓝图全局事件, Actor, UMG 相互回调,自由回调通知事件函数,支持自定义参数。
    构造函数继承
    【长难句分析精讲】从属复合句
    linux python 保存图形savefig import matplotlib.pyplot as plt
    从新零售到社区团购,这中间发生了多少变化?
    优化 if-else 语句的最佳方案
    数据库测试的认知和分类详解
  • 原文地址:https://www.cnblogs.com/wjjnzn/p/16853962.html