判断file空_File类的基本用法
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类的基本用法相关推荐
- 第十三章、IO流_File类与递归/基本流/增强流/属性集与打印流__黑马Java第57期个人学习笔记_个人笔记
第一节.File类与递归 一.File类 (一)概念: 1.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作.(也重写了toString为getPath) 2.绝对路 ...
- java file ip_java常用工具类 IP、File文件工具类
本文实例为大家分享了java常用工具类的具体实现代码,供大家参考,具体内容如下 IP工具类 package com.jarvis.base.util; import java.io.IOExcepti ...
- 实例讲解ThinkPHP的UploadFile文件上传类的详细用法
ThinkPHP文件上传自带了上传类,使用起来非常方便,我们将以一个文件上传实例来讲解ThinkPHP上传类的实际用法,上传类使用时有详细的中文注释,可以非常方便的告诉你类的一些方法或变量的使用方法. ...
- php log日志管理,PHP日志LOG类定义与用法示例
本文实例讲述了PHP日志LOG类定义与用法.分享给大家供大家参考,具体如下: /** * PHP log 类 */ class Config{ public static function getCo ...
- Java杂乱无章-判断为空的编码规范
Java杂乱无章-判断为空的编码规范 Test类 public class Test {private int userId;private String userName;public int ge ...
- java判断空_java判断是否空最简单的方法
java判断是否空的方法: 1.判断字符串或者对象是否为空 StringUtils的判断 StringUtils.isEmpty(CharSequence cs); //org.apache.comm ...
- 一、C# Thread类的基本用法
C# 线程的定义和使用 一.C# Thread类的基本用法 通过System.Threading.Thread类可以开始新的线程,并在线程堆栈中运行静态或实例方法.可以通过Thread类的的构造方法传 ...
- 判断为空:null、undefined、空字符串、中文空格
/*判断为空*/ private isNull=data=> (data == null || (data.toString().replace(/\ |\ /g, "") ...
- Python编程语言学习:python的列表的特殊应用之一行命令实现if判断中的两类判断
Python编程语言学习:python的列表的特殊应用之一行命令实现if判断中的两类判断 目录 python的列表的特殊应用 一行命令实现if判断中的两类判断 python的列表的特殊应用 一行命令实 ...
最新文章
- MyBatis(二)——多对一、一对多
- nodeJS — 学习的笔记
- [渝粤教育] 中国地质大学 面向对象程序设计 复习题 (2)
- 动态规划 —— 背包问题 P07 —— 有依赖背包
- urllib,url中链接包含汉字怎么用百分号(%)加密处理
- java验证工具类(待验证)
- python用pandas读取excel_使用Pandas或其他模块在Python中读取没有隐藏列的Excel文件...
- Centos7安装完毕后无法联网的解决方法
- Mac 升级 catalina 后无法创建文件,Read-only file system
- 生产系统仿真软件,实现数字化工厂的利器!
- java cp classpath_java -cp、java -jar、java -classpath
- SqlServer存储过程详解
- python开发微信公众号开发教程_python编写微信公众号首图思路详解
- 推挽电路整理-三极管推挽电路
- 淘宝购物流程图 基本流和备选流以及测试用例
- js判断时间是否在某一时间段内
- 剑指Offer LeetCode 面试题58 - II. 左旋转字符串
- CG 学习 (1)——CG概览
- 设计师必备的PPT辅助神器-iSlide
- 2022中国新能源汽车客户体验价值排名:理想、小鹏、几何、极氪位居前列 | 美通社头条...
热门文章
- IB网络用户数量超过私有网络近4倍
- mysql mysqld_multi 单机多进程
- c语言:找出1到4000中,数字的各位数之和能被4整除的数有多少个?
- log4j 日志限制大小 拆分成30个 不按日期分日志 按大小拆分 按日期产生...
- 2011年工作总结和展望(下篇)
- jquery selector 基础
- 程序员修炼之道阅读笔记01
- 【博客美化】评论带头像,且支持旋转
- 安卓开发屏幕分辨率尺寸适配问题【原创】
- .NET应用架构设计—面向查询服务的参数化查询设计(分解业务点,单独配置各自的数据查询契约)...