File文件类

File:文件和目录路径名的抽象表示形式(表示一个文件或者路径)

File类的构造方法

  1. File(String pathname) 根据一个路径得到File对象

    Java中路径的两种写法:

    • 把单斜杠改成双斜杠C:\\Users\\Jascen\\Desktop
    • 把斜杠改为反斜杠

C:/Users/Jascen/Desktop

  1. File(String parent,String child) 根据一个目录和一个子文件/目录得到File对象
  2. File(File parent,String child)根据一个File对象和一个子文件/目录得到File对象

File类的创建功能

  1. boolean createNewFile() 创建文件
  2. boolean mkdir() 创建文件夹
  3. 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类的判断功能

  1. boolean isDirectory() 判断是否是目录
  2. boolean isFile() 判断是否是文件
  3. boolean exists() 判断是否存在
  4. boolean canRead() 判断是否可读
  5. boolean canWrite() 判断是否可写
  6. boolean isHidden() 判断是否隐藏

File类的获取功能

  1. String getAbsolutePath() 获取绝对路径
  2. String getPath() 获取路径
  3. String getName() 获取名称
  4. long length() 获取长度。字节数
  5. long lastModified() 获取最后一次的修改时间,毫秒值
  6. String[] list() 获取指定目录下的所有文件或者文件夹的名称数组
  7. 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文件类的更多相关文章

  1. Java精选笔记_IO流【File(文件)类、遍历目录下的文件、删除文件及目录】

    File(文件)类 File类用于封装一个路径,该路径可以是从系统盘符开始的绝对路径,也可以是相对于当前目录而言的相对路径 File类内部封装的路径可以指向一个文件,也可以指向一个目录,在使用File ...

  2. IO概述、异常、File文件类_DAY19

    IO概述: 操作数据的工具 IO流,即数据流,数据像水流一样通过IO工具进行传输. 程序  <IO>   硬盘 绝对路径与相对路径 1:异常(理解) (1)就是程序的非正常情况. 异常相关 ...

  3. Java之File文件类

    package IoDemo; import java.io.File; import java.io.FileFilter; import java.io.IOException; import j ...

  4. java:file文件类

    public class FileDemo { public static File file; public static void main(String args[]) { String s = ...

  5. File文件的使用

    线程的停止: 1.停止一个线程一般是通过一个变量来控制 2.如果需要停止一个处于一个等待状态的线程,那么需要配合interrupture方法来完成 守护线程:(后台线程):在一个进程中只剩下守护线程, ...

  6. [19/03/29-星期五] IO技术_File(文件)类(可操作文件,不能操作其里边内容,位于Java.io 包中)&递归遍历

    一.概念 java.io.File类:代表文件和目录. 在开发中,读取文件.生成文件.删除文件.修改文件的属性时经常会用到本类. 以pathname为路径创建File对象,如果pathname是相对路 ...

  7. 文件类File

    文件类File继承结构: public class File extends Object implements Serializable, Comparable<File> 常用方法: ...

  8. File 文件操作类 大全

    File  文件操作类  大全 许多人都会对文件操作感到很难  我也是  但是一个好的项目中必定会涉及到文件操作的 文件的复制 粘贴  等等等 公司大佬写了 一个文件操作的工具类 感觉还是棒棒的啦   ...

  9. C# 一些知识点总结(二)_路径类,编码类,文件类...

    Path 类:路径类path.GetFileName("文件路径")//获取完整文件名,包括文件名和文件拓展名Path.GetFileNameWithoutExtension(&q ...

随机推荐

  1. Windows线程生灭(图文并茂)

    一.线程创建 Windows线程在创建时会首先创建一个线程内核对象,它是一个较小的数据结构,操作系统通过它来管理线程.新线程可以访问进程内核对象的所有句柄.进程中的所有内存及同一进程中其它线程的栈. ...

  2. GTest翻译词汇表

    版本号:v_0.1 词汇表 Assertion: 断言. Bug: 不翻译. Caveat: 警告. Error bound: 误差范围. Exception: 异常. Flag: 标志位. Floa ...

  3. ASP.NET Web API 直到我膝盖中了一箭【1】基础篇

    蓦然回首,那些年,我竟然一直很二. 小时候,读武侠小说的时候,看到那些猪脚,常常会产生一种代入感,幻想自己也会遭遇某种奇遇,遇到悬崖跳下去是不是有本“武林秘笈”在等着?长大以后也是一样,多少人梦着醒着 ...

  4. python 原理

    Python原理--总结 基础数据类型: ​ 字符串: ​ upper,lower,startwith,endswith,replace,strip,split,count,isdigit,index ...

  5. sql关联查询—将一个表的查询结果作为新表进行查询操作

    例题:#  各个部门中 最高工资中最低的那个部门的 最低工资是多少? 先考虑取得各个部门最高工资 SELECT MAX(salary) AS max_salary,e.`department_id` ...

  6. 【Flink】Flink 底层RPC框架分析

    1. 前言 对于Flink中各个组件(JobMaster.TaskManager.Dispatcher等),其底层RPC框架基于Akka实现,本文着重分析Flink中的Rpc框架实现机制及梳理其通信流 ...

  7. MyBatis从入门到精通(三):MyBatis XML方式的基本用法之多表查询

    最近在读刘增辉老师所著的<MyBatis从入门到精通>一书,很有收获,于是将自己学习的过程以博客形式输出,如有错误,欢迎指正,如帮助到你,不胜荣幸! 1. 多表查询 上篇博客中,我们示例的 ...

  8. 关于AI本质的思考

    前言 最近几天和一位朋友探讨了一下现阶段的人工智能以及未来发展,并且仔细重读了尤瓦尔赫拉利的“简史三部曲”,产生了一些关于AI的新想法,觉得有必要整理出来. 程序.AI的本质 现代的计算机都是基于图灵 ...

  9. 【需要重新整理】【mongoDB】mongoDB初见笔记

    A安装(windows版): 1.官网下载安装文件 2.解压 3.配置环境变量 4.win+r cmd>打开控制台配置仓库路径 5.mongod --dbpath=d:/bigMongo//启动 ...

  10. mac vim 配色

    syntax on set nu set noic set t_Co=256 set tabstop=4 set nocompatible set shiftwidth=4 set softtabst ...