3种创建File对象方式

import java.io.File;public class Test {public static void main(String[] args) {File file1 = new File("D:\\Program_Files\\test.txt");//第一种获取方式File file2 = new File("D:\\Program_Files","test.txt");//第二种获取方式File file3 = new File(new File("D:\\Program_Files"),"test.txt");//第三种获取方式System.out.println(file1.getPath());System.out.println(file2.getPath());System.out.println(file3.getPath());}
}

执行结果:

isDirectory()和isFile()

boolean isDirectory():判断此File对象代表的路径表示是不是目录,只有File对象代表路径存在且是一个目录时才返回true,否则返回false。
boolean isFile():判断此File对象代表的路径是否是一个标准文件,只有File对代表路径存在且是一个标准文件时才返回true,否则返回false。

import java.io.File;public class Test {//此代码执行之前本机有D:\\Program_Files\\test.txtpublic static void main(String[] args) {File file = new File("D:\\Program_Files");if(file.isDirectory()) {System.out.println("该‘file’对象代表目录");}else {System.out.println("该‘file’对象不代表目录");}file = new File("D:\\Program_Files\\test.txt");if(file.isFile()) {System.out.println("该‘file’对象代表文件");}else {System.out.println("该‘file’对象不代表文件");}}
}

执行结果:

mkdir()和mkdirs()

boolean mkdir():创建此File类对象指定的目录,不包含父目录。创建成功回true,否则返回false;
boolean mkdirs():创建此File对象指定的目录,包括所有必需但不存在的父目录,创建成功返回true;否则返回false。注意,此操作失败时也可能已经成功地创建了一部分必需的父目录。

public class Test {public static void main(String[] args) {File file1 = new File("E:\\测试文件夹");if(file1.mkdir()) {//创建单级文件夹,若无父级文件夹则创建失败System.out.println("创建文件夹成功!");}else {System.out.println("创建文件夹失败!");}file1 = new File("E:\\测试文件夹\\测试\\测试");if(file1.mkdirs()) {//创建多级文件夹,若无父级文件夹则创建父级然后创建子级System.out.println("创建文件夹成功!");}else {System.out.println("创建文件夹失败!");}}
}

执行结果:

createNewFile()、exists()和delete()

boolean createNewFile():如果指定的文件不存在并成功地创建,则返回 true;如果指定的文件已经存在,则返回 false;如果所创建文件所在目录不存在则创建失败并出现IOException异常。
boolean exists():判断文件或目录是否存在
boolean delete():删除File类对象表示的目录或文件。如果该对象表示一个目录,则该目录必须为空才能删除;文件或目录删除成功返回true,否则false。

public class Test {public static void main(String[] args) {File file = new File("E:\\测试文件夹\\test.txt");try {if(file.createNewFile()) {System.out.println("创建文件成功");}} catch (IOException e) {e.printStackTrace();}if(file.exists()) {System.out.println("文件存在");}else {System.out.println("文件不存在");}if(file.delete()) {System.out.println("删除文件成功");}if(file.exists()) {System.out.println("文件存在");}else {System.out.println("文件不存在");}}
}

执行结果:

list()和listFiles()

String[] list():返回由File对象对应目录所包含文件名或文件夹名组成的字符串数组。
File[] listFiles():返回由当前File对象对应目录所包含文件路径或文件夹路径组成的File类型的数组。

import java.io.File;public class Test {public static void main(String[] args) {File file = new File("D:\\Program_Files\\Java");String [] names = file.list();for (String name : names) {//此name为文件名或文件夹名System.out.println(name);}File [] files = file.listFiles();for (File file1 : files) {//此file1为路径System.out.println(file1);}}
}

执行结果:

renameTo()

boolean renameTo(File dest):重新命名此File对象表示的文件,重命名成功返回true,否则返回false。

import java.io.File;
import java.util.UUID;public class Test {public static void main(String[] args) {File file = new File("E:\\测试文件夹\\西海情歌.mp3");String name = file.getName();//获取文件名System.out.println(name);name = UUID.randomUUID().toString()+name.substring(name.lastIndexOf("."));//将截取到的扩展名与新命名的名字拼接System.out.println(name);file.renameTo(new File("E:\\测试文件夹",name));//重命名file = new File("E:\\测试文件夹");String[] files = file.list();for (String file1 : files) {System.out.println(file1);//查看文件是否重命名。}}
}

执行结果:

补充

static separator:指定文件或目录路径时使用斜线或反斜线来写,但是考虑到跨平台,斜线反斜线最好使用File类的separator属性来表示:

import java.io.File;public class Test {public static void main(String[] args) {File file = new File("C:"+File.separator+"Windows"+File.separator+"System32");System.out.println(file.getPath());//输出C:\Windows\System32}
}

执行结果:

File类常用方法总结相关推荐

  1. 详述java的File类常用方法

    File类: File类代表一个特定的文件或者目录(文件夹),并提供了若干方法对该文件或目录进行操作. File类构造方法: 常用的有三种: 1.File(String pathname):通过路径名 ...

  2. Java 基础进阶篇(十四):File 类常用方法

    File 类的对象代表操作系统的文件(文件.文件夹),File 类在 java.io.File 包下. File 类提供了诸如:创建文件对象代表文件,获取文件信息(大小.修改时间).删除文件.创建文件 ...

  3. java——File类常用方法

    package zhi_jie_liu;import java.io.*;public class Example25 {public static void main(String[] args) ...

  4. java练气期(2)----java高级(File类与IO流)

    什么是File类 即Java文件类以抽象的方式代表文件名和目录路径名.该类主要用于文件和目录的创建.文件的查找和文件的删除等. File类常用方法 delete()删除此抽象路径名表示的文件和目录. ...

  5. java file类复制文件路径_java进阶(34)--File类、目录复制

    一.File类的理解 1.File类不能完成文件的读与写. 2.FIle类代表:文件或目录的路径名的抽象表示形式. 二.FIle类常用方法: 1.创建一个FIle对象:File() File f1=n ...

  6. Java—File类详解及实践

    关注微信公众号:CodingTechWork,一起学习进步. File类介绍 File类概述   File类是java.io包下代表与平台无关的文件和目录.File可以新建.删除.重命名文件和目录,但 ...

  7. Java讲课笔记26:File类

    文章目录 零.本讲学习目标 1.熟悉File类的常用方法 2.掌握File类遍历目录文件的使用 3.掌握File类删除文件及目录的使用 一.File类概述 1.File的类继承图 2.File类的结构 ...

  8. java file 方法_JAVA中File的常用方法

    一.File类中包含了很多获得文件或文件夹属性的方法,使用起来比较方便,下面将常见的方法介绍如下: a.createNewFile方法 public boolean createNewFile() t ...

  9. java入门篇(21)File类

    文章目录 1.File类的概述和构造方法 1.1File类的概述: 1.2File类的构造方法 1.3File类的创建功能 1.4File类的删除功能 1.5File类的重命名功能 1.6File类的 ...

最新文章

  1. MySQL的EXPLAIN的SELECT TYPE
  2. 爬虫——基本库的使用
  3. Android标题栏,状态栏
  4. python3最新稳定版本-Python 3.9.0 稳定版发布
  5. Yii2中如何将Jquery放在head中的方法
  6. 带码农《手写Mybatis》进度3:实现映射器的注册和使用
  7. ros创建工作空间_ROS 初级 - 安装和配置 ROS 环境
  8. Python中dict详解
  9. Unity3D占用内存太大的解决方法【先转,慢慢看】
  10. 配置Memcache服务器并实现主从复制功能(repcached)(转)
  11. Python全栈_Day5_用户、群组、权限
  12. 建立项目接口文档_一个 SpringBoot 项目该包含哪些?
  13. 51单片机入门——红外通信
  14. 【Unity3D】VideoPlayer组件
  15. 伯努利方程(压力与流量的关系)
  16. SAP(十)报表程序
  17. 2022-2028全球及中国云端税务软件行业研究及十四五规划分析报告
  18. 【Arcpy】批量合并重叠拓扑
  19. su oracle 登录不了,Oracle中su切换进去sqlplus登录失败的问题处理
  20. Python在命令行模式下如何退出命令行

热门文章

  1. IDEA启动项目时报Error:Kotlin: Module was compiled with an incompatible version of Kotlin.
  2. FCM聚类与K-means聚类的实现和对比分析
  3. 谋杀上班时间的30个小众网站
  4. word保存提示“由于文件许可错误,word无法完成保存”的解决办法
  5. 景联文科技:争创中国自动驾驶点云数据标注第一服务商
  6. 粤嵌实验板 linux 环境,粤嵌linux基础入门学习 linux系统中添加系统调用
  7. iOS开发 常用第三方开源框架
  8. CIDR掩码聚合的规则
  9. 【领导力】《如坐针毡》逆境中的领导力
  10. 糖友如何在家自己监测血糖