java file类包_Java中File类的常用API
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相关推荐
- java 向上取整_java 中的异常处理和常用类使用
一.异常: 1.异常的简单介绍: Throwable类 / Error Exception | | Unchecked Checked Runtime Exception Exception Exce ...
- java 枚举的继承_java中枚举类可以被继承吗?
java 枚举类 java中,使用关键字enum来定义枚举类,枚举类是一个特殊的类,大部分功能和普通类是一样的,区别为: ● 枚举类继承了java.lang.Enum类,而不是默认的Object类.而 ...
- java color类 蓝色_java中Color类的简单总结
标签: java中Color类的简单总结 1.颜色的常识 任何颜色都是由三原色组成(RGB),JAVA中支持224为彩色,即红绿蓝分量取值 介于0-255之间(8位表示) 2.Color类中的常量 p ...
- java 文件路径校验_java中File的绝对路径和相对路径的校验
1.首先看一下File中参数的集中形式 ①//构造函数File(String pathname) File f1 = new File("c:\\1.txt"); ②//File( ...
- java 删除文件失败_java中File的delete()方法删除文件失败的原因
一般来说 java file.delete失败 有以下几个原因 1.看看是否被别的进程引用,手工删除试试(删除不了就是被别的进程占用) 2.file是文件夹 并且不为空,有别的文件夹或文件, 3.极有 ...
- java中继承类 student 类例子_java中student类继承问题
完成下面父类和子类的定义: (1)定义Student类,放入stu包中. 属性包括学号.姓名.英语成绩.数学成绩.计算机成绩和总成绩. 方法包括构造方法.get方法.set方法.toString方法( ...
- java的character用法_Java中Character类的使用方法
Character类的使用方法 Character:字符类型 1.属性. static int MIN_RADIX :返回最小基数. static int MAX_RADIX :返回最大基数. sta ...
- java object 源码_java中Object类 源代码详解
packagejava.lang;public classObject {/*一个本地方法,具体是用C(C++)在DLL中实现的,然后通过JNI调用.*/ private static native ...
- java中string类相等_Java中String类的常见面试题
第一题:==与equals()的区别 1.判断定义为String类型的s1和s2是否相等 String s1 = "abc"; String s2 = "abc" ...
最新文章
- 使用CLI模板 | Visual Studio 2019(16.10)新功能试用
- mysql have_mysql having的用法
- Python编程的Turtle 库画出“精美碎花小清新风格树”,速取代码!
- [zsh] restart a zsh process
- 【Flink Forward Asia 2021】活动报告出炉,实时即未来!
- 单片机——电子密码锁设计报告
- android多开原理和检测。
- (报错解决)Exception encountered during context initialization
- 快速查看电脑内存型号方法
- 2012文件服务器 读写日志,管理用户访问日志记录记录
- html图片自动滚动播放器,jQuery+css实现图片滚动效果(附源码)
- sharpjs中文文档,sharpjs中文网
- 用AI写代码 -- Github Copilot测试
- 1024程序员狂欢节,来领当当大额优惠券
- HDU 4394 BFS
- 篮球大师显示连接服务器,nba篮球大师能和好友联机打吗 能自己操作吗
- 新加坡网络安全软件公司【Republic Power 】申请纳斯达克IPO上市
- javascript汉字转换成拼音(部分)
- 三维重建 | 关键技术及建模流程综述「AI核心算法」
- 为什么上调(下调)存款准备金率
热门文章
- Facebook 号称击败谷歌,推出最强聊天机器人
- 【实战】用机器学习来提升你的用户增长(二)
- 【零基础入门数据挖掘】-特征工程
- MySQL-基本的SELECT语句
- 仿探探卡片滑动vue封装并发布到npm
- bash builtin eval
- 《Abaqus GUI程序开发指南(Python语言)》——第一章 概述1.1 简单插件实例——创建带孔板有限元模型...
- [ROBOT] python library 如何能获取到ROBOT框架里面的全局变量,例如${OUTPUT DIR}等
- [android] 新闻客户端实现左侧导航点击切换
- [译]Front-end-Developer-Interview-Questions