File文件类
File文件类
File:文件和目录路径名的抽象表示形式(表示一个文件或者路径)
File类的构造方法
File(String pathname)
根据一个路径得到File对象Java中路径的两种写法:
- 把单斜杠改成双斜杠
C:\\Users\\Jascen\\Desktop
- 把斜杠改为反斜杠
- 把单斜杠改成双斜杠
C:/Users/Jascen/Desktop
File(String parent,String child)
根据一个目录和一个子文件/目录得到File对象File(File parent,String child)
根据一个File对象和一个子文件/目录得到File对象
File类的创建功能
boolean createNewFile()
创建文件boolean mkdir()
创建文件夹boolean mkdirs()
创建多层文件夹
PS:若目录忘记添加盘符名,则默认为当前项目文件夹
File类的重命名
boolean renameTo()
把文件重命名为指定的文件路径.
//把文件a.txt重命名为b.txt
File file=new File("C:\\Users\\Jascen\\Desktop\\a.txt");
File file2=new File("C:\\Users\\Jascen\\Desktop\\b.txt");
file.renameTo(file2);
PS:若路径名相同,就是改名。若路径名不同,就是改名并且剪切到该路径。
File类的删除功能
boolean delete()
删除指定路径文件/文件夹
PS:①在Java程序中删除文件/文件夹,不会存在在回收站中 ②不能删除非空文件夹
File类的判断功能
boolean isDirectory()
判断是否是目录boolean isFile()
判断是否是文件boolean exists()
判断是否存在boolean canRead()
判断是否可读boolean canWrite()
判断是否可写boolean isHidden()
判断是否隐藏
File类的获取功能
String getAbsolutePath()
获取绝对路径String getPath()
获取路径String getName()
获取名称long length()
获取长度。字节数long lastModified()
获取最后一次的修改时间,毫秒值String[] list()
获取指定目录下的所有文件或者文件夹的名称数组File[] listFiles()
获取指定目录下的所有文件或者文件夹的File数组
文件名称过滤器
File类提供了两个文件过滤器方法
public String[] list(FilenameFilter filter)
public File[] listFiles(FileFilter filter)
这两个方法在返回数组前就可以把符合条件的文件过滤出来
例:判断指定目录下是否有后缀名为.jpg的文件,如果有,就输出该文件名称
public class FileDemo02 {
public static void main(String[] args) {
// TODO Auto-generated method stub
File file = new File("C:/Users/Jascen/Desktop/A");
String[] subFileNames = file.list(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
// TODO Auto-generated method stub
return name.endsWith(".jpg");//返回以jpg结尾的文件名
}
});
//通过迭代器输出
for (String str : subFileNames) {
System.out.println(str);
}
}
}
File文件类的更多相关文章
- Java精选笔记_IO流【File(文件)类、遍历目录下的文件、删除文件及目录】
File(文件)类 File类用于封装一个路径,该路径可以是从系统盘符开始的绝对路径,也可以是相对于当前目录而言的相对路径 File类内部封装的路径可以指向一个文件,也可以指向一个目录,在使用File ...
- IO概述、异常、File文件类_DAY19
IO概述: 操作数据的工具 IO流,即数据流,数据像水流一样通过IO工具进行传输. 程序 <IO> 硬盘 绝对路径与相对路径 1:异常(理解) (1)就是程序的非正常情况. 异常相关 ...
- Java之File文件类
package IoDemo; import java.io.File; import java.io.FileFilter; import java.io.IOException; import j ...
- java:file文件类
public class FileDemo { public static File file; public static void main(String args[]) { String s = ...
- File文件的使用
线程的停止: 1.停止一个线程一般是通过一个变量来控制 2.如果需要停止一个处于一个等待状态的线程,那么需要配合interrupture方法来完成 守护线程:(后台线程):在一个进程中只剩下守护线程, ...
- [19/03/29-星期五] IO技术_File(文件)类(可操作文件,不能操作其里边内容,位于Java.io 包中)&递归遍历
一.概念 java.io.File类:代表文件和目录. 在开发中,读取文件.生成文件.删除文件.修改文件的属性时经常会用到本类. 以pathname为路径创建File对象,如果pathname是相对路 ...
- 文件类File
文件类File继承结构: public class File extends Object implements Serializable, Comparable<File> 常用方法: ...
- File 文件操作类 大全
File 文件操作类 大全 许多人都会对文件操作感到很难 我也是 但是一个好的项目中必定会涉及到文件操作的 文件的复制 粘贴 等等等 公司大佬写了 一个文件操作的工具类 感觉还是棒棒的啦 ...
- C# 一些知识点总结(二)_路径类,编码类,文件类...
Path 类:路径类path.GetFileName("文件路径")//获取完整文件名,包括文件名和文件拓展名Path.GetFileNameWithoutExtension(&q ...
随机推荐
- scrapy爬虫框架研究!
最近由于项目需要,开始研究scrapy爬虫,走过不少弯路,准备写个记录,记下踩过的各种坑.
- SpringBoot自定义注解@YamlPropertySource加载yml或者yaml文件(扩展了@PropertySource)
1:概述 SpringBoot的@PropertySource注解只支持加载 properties结尾的文件.当使用@ConfigurationProperties 注解配合@EnableConfig ...
- vue history 模式打包部署在域名的二级目录的配置指南
最近在做项目,需要把项目部署在域名下的二级目录,并且是在用vue-router的history 模式. 我们都知道vue-router 的两种前端基本访问模式 hash 和history .hash ...
- SQLAlchemy基本使用,创建表,增删改查
基础语法 创建连接 from sqlalchemy import create_engine # 写法1 engine = create_engine("postgresql://scott ...
- Junit4使用详解一:测试失败的两种情况
Junit4最佳实践 1.把测试文件夹和代码文件夹分离,这两者的代码互不干扰,代码目录和测试目录是并列的关系 2.Java代码 3.创建单元测试代码文件 4.运行测试代码 5.查看测试结果 现在的情 ...
- mysql批量update操作时出现锁表
https://www.cnblogs.com/wodebudong/articles/7976474.html 最近遇到一件锁表的情况,发现更新的语句where检索的字段,没有建索引,且是批量操作的 ...
- Javascript中escape(), encodeURI()和encodeURIComponent()之精析与比较
escape(), encodeURI()和encodeURIComponent()是在Javascript中用于编码字符串的三个常用的方法,而他们之间的异同却困扰了很多的Javascript初学者, ...
- xshell传送文件
xshel是一款非常好的ssh远程登入的软件,最近在玩hadoop发现的想把widows上的文件通过xshell直接传送到虚拟机中 这个解决方法还是非常不错的 https://jingyan.baid ...
- black box黑盒测试
软件规格说明书 等价类划分,完备性,无冗余性(不能有交集). 健壮等价类:无效等价类 边界值分析,对于一个含有n个变量的程序,采用边界值分析法测试程序会产生4n+1个测试用例 ...
- Codeforces Gym101161E:ACM Tax(主席树+LCA)
题目链接 题意 给出一棵有边权的树,然后给出q个查询,每次查询问两个结点的路径上的边的长度的中位数是多少. 思路 这道题目是用主席树(用权值当结点)和LCA来做的. 和之前做过的区间第K大类似,这道题 ...