Java.io包下的File类实现了Serializable和Comparable两个接口

1.创建文件

注意:

1).如果D盘下file文件夹不存在,则抛出异常;如果D盘下file文件夹存在,则创建成功,返回true

2).如果D盘下file文件夹下已存在file.txt文件,则返回false

public static void main(String[] args) throwsIOException {

File file= new File("D:\\file\\file.txt");

System.out.println("文件是否创建成功:"+file.createNewFile());

}

}

2.判断文件是否存在

存在返回true;不存在返回false

System.out.println("文件是否存在:"+file.exists());

3.判断是否是文件

是返回true;不是返回false

System.out.println("是否是文件:"+file.isFile());

4.文件重命名

成功返回true;不成功返回false;

注意:如果修改后的路径和修改前的路径不一致,会把修改前的文件剪切掉,然后再新路径下创建新的文件

File file2 = new File("D:\\file\\file2.txt");

System.out.println("文件重命名是否成功:"+file.renameTo(file2));

5.创建单级目录

创建成功返回true;创建失败返回false

注意:

1)如果目录已存在,返回false

2)mkdir()无法创建多级目录

File f = new File("D:\\dir");

System.out.println("创建单级目录是否成功:"+f.mkdir());

6.创建多级目录

创建成功返回true;创建失败返回false

注意:如果目录已存在,返回false

File f = new File("D:\\dir\\dir1\\dir2");

System.out.println("创建多级目录是否成功:"+f.mkdirs());

7.判断是否是文件夹

是返回true;不是返回false

System.out.println("是否是文件夹:"+f.isDirectory());

8.获取文件/文件夹的名称

注意:如果是获取文件夹,那么获取到的是最后一级的目录名

System.out.println("文件的名称:"+file.getName());

System.out.println("文件夹的名称:"+f.getName());

9.获取文件/文件夹的路径

9.1getPath()

注意:

1)返回的是定义时的路径,这个路径可能是相对路径,也可能是绝对路径,这个取决于你定义路径时的设置

2)返回值类型是String

System.out.println("文件路径字符串:"+file.getPath());

System.out.println("目录路径字符串"+f.getPath());

9.2getAbsolutePath()

注意:

1)返回的是绝对路径,即从根路径开始

2)返回值类型是String

System.out.println("文件路径字符串:"+file.getAbsolutePath());

System.out.println("目录路径字符串"+f.getAbsolutePath());

9.3getAbsoluteFile()

注意:

1)返回的是绝对路径,即从根路径开始

2)返回值类型是File

System.out.println("文件绝对路径:"+file.getAbsoluteFile());

System.out.println("目录绝对路径"+f.getAbsoluteFile());

10.删除文件/文件夹

删除成功返回true,删除失败返回false

注意:当删除文件夹时,delete()方法删除的是最后一级目录

System.out.println("文件是否删除成功:"+file.delete());

System.out.println("文件夹是否删除成功:"+f.delete());

11.获取文件/文件夹所在的目录名称

返回值类型为String

注意:返回的路径与定义File类时的路径一致

System.out.println("文件所在文件夹名称:"+file.getParent());//文件所在文件夹名称:D:\file

System.out.println("上级目录名称:"+f.getParent());//上级目录名称:D:\dir\dir1

12.获取文件大小

返回值类型是long

注意:返回的文件大小表示字节(一个英文占1字节,一个汉字占3字节)

System.out.println("文件大小:"+file.length());//文件大小:7

13.获取最后修改时间

返回值类型是long

long date =file.lastModified();

SimpleDateFormat simpleDateFormat= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

System.out.println(simpleDateFormat.format(new Date(date)));//2020-05-13 13:35:45

14.获取目录下文件/文件夹

14.1 list()方法

返回值类型是字符串集合

注意:返回的是目录下的文件或文件夹,如果文件夹下还有文件,不会返回

String[] list =f.list();for(String s : list) {

System.out.println(s);

}

14.2 listFiles()方法

返回值类型是File类型集合

注意:返回的是目录下的文件或文件夹,如果文件夹下还有文件,不会返回

File[] files =f.listFiles();for(File fl : files) {

System.out.println("目录下文件/文件夹名称:"+fl.getName());

}

综合示例(递归,查看目录下所有的文件夹和文件)

public static void main(String[] args) throwsIOException {

String rootPath= "D:\\dir";

recursion(rootPath);

}public static voidrecursion(String rootPath ) {

File f1= newFile(rootPath);if (f1 != null) {if(f1.isDirectory()) {

File[] files=f1.listFiles();if (files.length > 0) {for(File file : files) {if(file.isDirectory()) {

System.out.println(rootPath+"下"+"文件夹名称:" +file.getName());

recursion(file.getAbsolutePath());

}else{

System.out.println(rootPath+"下"+"文件名称:"+file.getName());

}

}

}else{

System.out.println(rootPath+"目录下没有内容");

}

}else{

System.out.println(rootPath+ "不是目录");

}

}else{

System.out.println("系统没有找到路径");

}

}

java file类包_Java中File类的常用API相关推荐

  1. java 向上取整_java 中的异常处理和常用类使用

    一.异常: 1.异常的简单介绍: Throwable类 / Error Exception | | Unchecked Checked Runtime Exception Exception Exce ...

  2. java 枚举的继承_java中枚举类可以被继承吗?

    java 枚举类 java中,使用关键字enum来定义枚举类,枚举类是一个特殊的类,大部分功能和普通类是一样的,区别为: ● 枚举类继承了java.lang.Enum类,而不是默认的Object类.而 ...

  3. java color类 蓝色_java中Color类的简单总结

    标签: java中Color类的简单总结 1.颜色的常识 任何颜色都是由三原色组成(RGB),JAVA中支持224为彩色,即红绿蓝分量取值 介于0-255之间(8位表示) 2.Color类中的常量 p ...

  4. java 文件路径校验_java中File的绝对路径和相对路径的校验

    1.首先看一下File中参数的集中形式 ①//构造函数File(String pathname) File f1 = new File("c:\\1.txt"); ②//File( ...

  5. java 删除文件失败_java中File的delete()方法删除文件失败的原因

    一般来说 java file.delete失败 有以下几个原因 1.看看是否被别的进程引用,手工删除试试(删除不了就是被别的进程占用) 2.file是文件夹 并且不为空,有别的文件夹或文件, 3.极有 ...

  6. java中继承类 student 类例子_java中student类继承问题

    完成下面父类和子类的定义: (1)定义Student类,放入stu包中. 属性包括学号.姓名.英语成绩.数学成绩.计算机成绩和总成绩. 方法包括构造方法.get方法.set方法.toString方法( ...

  7. java的character用法_Java中Character类的使用方法

    Character类的使用方法 Character:字符类型 1.属性. static int MIN_RADIX :返回最小基数. static int MAX_RADIX :返回最大基数. sta ...

  8. java object 源码_java中Object类 源代码详解

    packagejava.lang;public classObject {/*一个本地方法,具体是用C(C++)在DLL中实现的,然后通过JNI调用.*/ private static native ...

  9. java中string类相等_Java中String类的常见面试题

    第一题:==与equals()的区别 1.判断定义为String类型的s1和s2是否相等 String s1 = "abc"; String s2 = "abc" ...

最新文章

  1. 使用CLI模板 | Visual Studio 2019(16.10)新功能试用
  2. mysql have_mysql having的用法
  3. Python编程的Turtle 库画出“精美碎花小清新风格树”,速取代码!
  4. [zsh] restart a zsh process
  5. 【Flink Forward Asia 2021】活动报告出炉,实时即未来!
  6. 单片机——电子密码锁设计报告
  7. android多开原理和检测。
  8. (报错解决)Exception encountered during context initialization
  9. 快速查看电脑内存型号方法
  10. 2012文件服务器 读写日志,管理用户访问日志记录记录
  11. html图片自动滚动播放器,jQuery+css实现图片滚动效果(附源码)
  12. sharpjs中文文档,sharpjs中文网
  13. 用AI写代码 -- Github Copilot测试
  14. 1024程序员狂欢节,来领当当大额优惠券
  15. HDU 4394 BFS
  16. 篮球大师显示连接服务器,nba篮球大师能和好友联机打吗 能自己操作吗
  17. 新加坡网络安全软件公司【Republic Power 】申请纳斯达克IPO上市
  18. javascript汉字转换成拼音(部分)
  19. 三维重建 | 关键技术及建模流程综述「AI核心算法」
  20. 为什么上调(下调)存款准备金率

热门文章

  1. Facebook 号称击败谷歌,推出最强聊天机器人
  2. 【实战】用机器学习来提升你的用户增长(二)
  3. 【零基础入门数据挖掘】-特征工程
  4. MySQL-基本的SELECT语句
  5. 仿探探卡片滑动vue封装并发布到npm
  6. bash builtin eval
  7. 《Abaqus GUI程序开发指南(Python语言)》——第一章 概述1.1 简单插件实例——创建带孔板有限元模型...
  8. [ROBOT] python library 如何能获取到ROBOT框架里面的全局变量,例如${OUTPUT DIR}等
  9. [android] 新闻客户端实现左侧导航点击切换
  10. [译]Front-end-Developer-Interview-Questions