百木园-与人分享,
就是让自己快乐。

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(\"创建失败\");
            }
        }
    }

    运行结果:

 


来源:https://www.cnblogs.com/wjjnzn/p/16853962.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » JAVA的File对象

相关推荐

  • 暂无文章