java.io.File类:代表文件和目录。 在开发中,读取文件、生成文件、删除文件、修改文件的属性时经常会用到本类。

1、File类的常见构造方法

public File(String pathname)
public File(File parent, String child)

2、通过File对象可以访问文件的属性

3、通过File对象创建空文件或目录(在该对象所指的文件或目录不存在的情况下)

4、File类的常用方法

import java.io.File;
import java.io.IOException;
import java.util.Date;public class TestFile {public static void main(String[] args) throws IOException {System.out.println("用户当前目录:" + System.getProperty("user.dir"));//创建File类的对象File f1 = new File("E:a.txt");//绝对路径"E:/a.txt"File f2 = new File("a.txt");//相对路径,项目根目录user.dirFile f3 = new File("E:/test");//目录File f4 = new File(f3, "a.txt");File f5 = new File("E:" + File.pathSeparator + "a.txt");/** File操作文件的相关方法 */System.out.println("File是否存在:" + f2.exists());System.out.println("创建File文件:" + f2.createNewFile());
//      System.out.println("删除File文件:" + f2.delete());//直接从磁盘删除System.out.println("File的绝对路径:" + f2.getAbsolutePath());System.out.println("File的相对路径:" + f2.getPath());System.out.println("File的文件名:" + f2.getName());System.out.println(f2.toString());//默认调用了toString()--->getPath();System.out.println("f2是否是文件:" + f2.isFile());System.out.println("f3是否是文件:" + f3.isFile());System.out.println("File内容的字节数:" + f2.length());System.out.println("File最终修改时间:" + new Date(f2.lastModified()));System.out.println("n-----------------------------------------------n");/** File操作目录的相关方法 */System.out.println("创建单层File目录:" + f3.mkdir());System.out.println("File是否是目录:" + f3.isDirectory());File f = new File("E:/电影/华语/大陆");System.out.println("创建多层File目录:" + f.mkdirs());File parentFile = f.getParentFile();//获取父级目录System.out.println(parentFile);System.out.println("删除父级目录:" + parentFile.delete());//falsef.delete();//delete()只允许删除空目录,无法直接删除父目录System.out.println("删除父级目录:" + parentFile.delete());//trueSystem.out.println("n-----------------------------------------------n");/** 打印目录内容 */File file = new File("E:");String[] strFiles = file.list();//返回String类型的数组System.out.println("目录中元素个数:" + strFiles.length);for (String string : strFiles) {System.out.println(string);}File[] files = file.listFiles();//返回File类型的数组for (File file2 : files) {System.out.println(file2);}}
}

5、通过getProperties()找到了能获取到的属性

5、File类的综合应用

import java.io.File;
import java.io.IOException;
/*** 判断一个文件是否存在,如果存在就删除,不存在就创建*/
public class TestFile2 {public static void main(String[] args) {//指定一个文件File file = new File("E:/test/a.txt");//判断该文件是否存在boolean flag = file.exists();//如果存在就删除,不存在就创建if(flag) {//删除boolean flagd = file.delete();if(flagd) {System.out.println("删除成功!");}else {System.out.println("删除失败!");}}else {//创建try {//如果目录不存在,先创建目录File dir = file.getParentFile();dir.mkdirs();//创建文件file.createNewFile();System.out.println("创建成功!");} catch (IOException e) {System.out.println("创建失败!");e.printStackTrace();}}}
}

第一次执行结果:

第二次执行结果:

尚学堂百战程序员

百战程序员_IT6000集_影响6000万学习IT的中国人【官网】

判断file空_File类的基本用法相关推荐

  1. 第十三章、IO流_File类与递归/基本流/增强流/属性集与打印流__黑马Java第57期个人学习笔记_个人笔记

    第一节.File类与递归 一.File类 (一)概念: 1.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作.(也重写了toString为getPath) 2.绝对路 ...

  2. java file ip_java常用工具类 IP、File文件工具类

    本文实例为大家分享了java常用工具类的具体实现代码,供大家参考,具体内容如下 IP工具类 package com.jarvis.base.util; import java.io.IOExcepti ...

  3. 实例讲解ThinkPHP的UploadFile文件上传类的详细用法

    ThinkPHP文件上传自带了上传类,使用起来非常方便,我们将以一个文件上传实例来讲解ThinkPHP上传类的实际用法,上传类使用时有详细的中文注释,可以非常方便的告诉你类的一些方法或变量的使用方法. ...

  4. php log日志管理,PHP日志LOG类定义与用法示例

    本文实例讲述了PHP日志LOG类定义与用法.分享给大家供大家参考,具体如下: /** * PHP log 类 */ class Config{ public static function getCo ...

  5. Java杂乱无章-判断为空的编码规范

    Java杂乱无章-判断为空的编码规范 Test类 public class Test {private int userId;private String userName;public int ge ...

  6. java判断空_java判断是否空最简单的方法

    java判断是否空的方法: 1.判断字符串或者对象是否为空 StringUtils的判断 StringUtils.isEmpty(CharSequence cs); //org.apache.comm ...

  7. 一、C# Thread类的基本用法

    C# 线程的定义和使用 一.C# Thread类的基本用法 通过System.Threading.Thread类可以开始新的线程,并在线程堆栈中运行静态或实例方法.可以通过Thread类的的构造方法传 ...

  8. 判断为空:null、undefined、空字符串、中文空格

    /*判断为空*/ private isNull=data=> (data == null || (data.toString().replace(/\ |\ /g, "") ...

  9. Python编程语言学习:python的列表的特殊应用之一行命令实现if判断中的两类判断

    Python编程语言学习:python的列表的特殊应用之一行命令实现if判断中的两类判断 目录 python的列表的特殊应用 一行命令实现if判断中的两类判断 python的列表的特殊应用 一行命令实 ...

最新文章

  1. MyBatis(二)——多对一、一对多
  2. nodeJS — 学习的笔记
  3. [渝粤教育] 中国地质大学 面向对象程序设计 复习题 (2)
  4. 动态规划 —— 背包问题 P07 —— 有依赖背包
  5. urllib,url中链接包含汉字怎么用百分号(%)加密处理
  6. java验证工具类(待验证)
  7. python用pandas读取excel_使用Pandas或其他模块在Python中读取没有隐藏列的Excel文件...
  8. Centos7安装完毕后无法联网的解决方法
  9. Mac 升级 catalina 后无法创建文件,Read-only file system
  10. 生产系统仿真软件,实现数字化工厂的利器!
  11. java cp classpath_java -cp、java -jar、java -classpath
  12. SqlServer存储过程详解
  13. python开发微信公众号开发教程_python编写微信公众号首图思路详解
  14. 推挽电路整理-三极管推挽电路
  15. 淘宝购物流程图 基本流和备选流以及测试用例
  16. js判断时间是否在某一时间段内
  17. 剑指Offer LeetCode 面试题58 - II. 左旋转字符串
  18. CG 学习 (1)——CG概览
  19. 设计师必备的PPT辅助神器-iSlide
  20. 2022中国新能源汽车客户体验价值排名:理想、小鹏、几何、极氪位居前列 | 美通社头条...

热门文章

  1. IB网络用户数量超过私有网络近4倍
  2. mysql mysqld_multi 单机多进程
  3. c语言:找出1到4000中,数字的各位数之和能被4整除的数有多少个?
  4. log4j 日志限制大小 拆分成30个 不按日期分日志 按大小拆分 按日期产生...
  5. 2011年工作总结和展望(下篇)
  6. jquery selector 基础
  7. 程序员修炼之道阅读笔记01
  8. 【博客美化】评论带头像,且支持旋转
  9. 安卓开发屏幕分辨率尺寸适配问题【原创】
  10. .NET应用架构设计—面向查询服务的参数化查询设计(分解业务点,单独配置各自的数据查询契约)...