首页 > 编程语言 >JAVA的File对象

JAVA的File对象

时间:2022-11-06 19:35:59浏览次数:40  
标签:JAVA File 对象 System file println path out

文件

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

    运行结果:

 

标签:JAVA,File,对象,System,file,println,path,out
From: https://www.cnblogs.com/wjjnzn/p/16853962.html

相关文章

  • how to extract jar file in linux
    mikeli@dell-pc:~/code/algo_java/algs4_source_code$jarxfalgs4.jar  Usage:jar{ctxui}[vfmn0PMe][jar-file][manifest-file][entry-point][-Cdir]files......
  • 周结之面向对象
    周结目录周结编程思想面向对象之类与对象类与对象的创建对象独有的数据与功能动静态方法面向对象之继承的概念继承的本质名字的查找顺序经典类与新式类派生方法编程思想......
  • 通过 SAP UI5 ODataModel API 在 JavaScript 代码里访问 OData 元数据试读版
    在本教程第24个步骤里,我们介绍了SAPUI5OData模型最基本的使用方法:SAPUI5应用开发教程之二十四-如何使用OData数据模型我们通过urlhttp://localhost:8080/w......
  • Java爬虫工具Jsoup使用Demo
    导入依赖<dependencies><dependency><groupId>org.jsoup</groupId><artifactId>jsoup</artifactId><version>1.13.1</v......
  • day28面向对象(2)
    动静态方法在类中定义的函数有多种特性classStudent:school_name='摆烂大学'#1.类中直接定义函数默认绑定给对象类调用有几个参数传几个对象调用第一......
  • [Java反序列化]JavaCC链学习(8u71前)
    文章目录​​写在前面​​​​前置​​​​Transformer​​​​TransformedMap​​​​ChainedTransformer​​​​InvokerTransformer​​​​ConstantTransformer​​​​......
  • Java 线程池之ThreadPoolExecutor学习总结
    前提javaversion"1.8.0_25"池简述软件开发活动中,我们经常会听到数据库连接池、内存池、线程池等各种“池”概念,这些“池”到底是什么东西呢?程序的世界里,我们可以将池简单......
  • Java 线程池之ThreadPoolExecutor学习总结
    前提javaversion"1.8.0_25"池简述软件开发活动中,我们经常会听到数据库连接池、内存池、线程池等各种“池”概念,这些“池”到底是什么东西呢?程序的世界里,我们可以将池简单......
  • JavaScript 学习-50.实现页面菜单拖放(Drag 和 Drop)
    前言拖放是一种常见的操作,即抓取对象以后从一个位置拖到另一个位置。在HTML5中,拖放是标准的一部分,任何元素都能够拖放。拖放(Drag和Drop)在拖曳操作中,被拖曳的元素称做源......
  • Java学习File类的判断和获取功能
    方法名说明publicbooleanisDirectory()测试此抽象路径名表示的File是否为目录publicbooleanisFile()测试此抽象路径名表示的File是否为文件publicbooleanexists()测试......