深入了解Java File对象的使用

作者:酷i 时间:2022-10-12 00:54:11 

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");
   }

运行结果:

深入了解Java File对象的使用

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一个英文一个字节,一个汉字三个字节

运行结果:

深入了解Java File对象的使用

文件删除操作的构造方法

@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对象的使用

来源:https://www.cnblogs.com/wjjnzn/p/16853962.html

标签:Java,File,对象
0
投稿

猜你喜欢

  • SpringMVC请求流程源码解析

    2021-08-07 03:35:11
  • Android实现滑动效果

    2022-09-20 15:04:24
  • Automapper实现自动映射的实例代码

    2023-08-14 16:37:10
  • C#任务并行Parellel.For和Parallel.ForEach

    2022-04-19 22:07:58
  • JAVA中实现原生的 socket 通信机制原理

    2021-08-08 03:06:01
  • Android主线程和子线程区别详解

    2023-12-18 17:33:38
  • 详解C# 反射(Reflection)

    2021-09-08 14:42:59
  • Android studio 添加assets文件夹的方法

    2023-02-20 10:09:37
  • DrawerLayout的简单使用及侧滑菜单实现详解

    2023-04-27 04:10:59
  • java中成员变量与局部变量区别分析

    2023-07-12 13:45:21
  • 一文搞懂C#实现读写文本文件中的数据

    2021-11-07 00:21:07
  • Android EditText实现关键词批量搜索示例

    2022-12-09 06:20:21
  • Spring boot 基本部署方式

    2022-02-06 10:38:45
  • Android控件View的文字周围添加图标

    2023-02-20 04:04:44
  • Android开发基础简化Toast调用方法详解

    2022-02-11 00:44:09
  • Android自定义View实现水波纹引导动画

    2021-07-02 05:42:25
  • Android使用criteria选择合适的地理位置服务实现方法

    2022-09-26 14:24:34
  • C#实现猜数字小游戏

    2023-01-13 16:39:38
  • c# 类成员初始化顺序的特殊情况

    2021-07-04 18:04:45
  • 解析使用enumerator模式简化异步操作的详解

    2021-10-08 01:44:54
  • asp之家 软件编程 m.aspxhome.com