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. hadoop之hbase基本操作

    hbase shell 进入hbase命令行 list 显示HBASE表 status 系统上运行的服务器的细节和系统的状态 version 返回HBase系统使用的版本 table_help 引导如 ...

  2. WebP 大战 JPEG,谁才是真正的王者?

    目前在互联网上,图片流量仍占据较大的一部分.因此,在保证图片质量不变的情况下,节省流量带宽是大家一直需要去解决的问题.传统的图片格式,如 JPEG,PNG,GIF 等格式图片已经没有太多的优化空间.因 ...

  3. 优秀的Restful API应该是什么样的

    1 你一直在错误的使用http协议 现在微服务真是火的一塌糊涂!大街小巷,逢人必谈微服务,各路大神纷纷忙着把自家的单体服务拆解成多个Web微小服务!而作为微服务之间通信的桥梁,Web API的设计就显 ...

  4. Linux下python多版本多环境介绍

     一.python多版本配置说明 安装python相关依赖 [root@centos6 ~]# yum install -y gcc make patch gdbm-devel openssl-dev ...

  5. java垃圾回收机制整理

    一.垃圾回收器和finalize() java垃圾回收器只负责回收无用对象占据的内存资源.但是如果你的对象不是通过 new 创建的(所有的new 对象都往堆中开辟资源,在一个地方,方便清理/管理资源) ...

  6. 推荐一个高效,易用功能强大的可视化API管理平台

    项目管理 提供基本的项目分组,项目管理,接口管理功能 接口管理 友好的接口文档,基于websocket的多人协作接口编辑功能和类postman测试工具,让多人协作成倍提升开发效率 MockServer ...

  7. 搭建Elk集群搭建 ES-filebeat-logstrash-kibana

    一 .基础环境 软件 版本 作用 Linux/Win Server2012 CentOs/Win Server2012 服务器环境 JDK 1.8.0_151 运行环境依赖 Elasticsearch ...

  8. auth-booster配置和使用(yii1.5)

    auth-booster这个是一个yii框架扩展中的一个模块.是非常好用的(但是里面的说明都是英文的,所以国人用还需要改一点里面的汉化) 1.下载auth-booster这个:http://www.y ...

  9. Java:synchronized关键字引出的多种锁

    前言 Java 中的 synchronized关键字可以在多线程环境下用来作为线程安全的同步锁.本文不讨论 synchronized 的具体使用,而是研究下synchronized底层的锁机制,以及这 ...

  10. 【HDU - 2102】A计划(bfs)

    -->A计划 Descriptions: 可怜的公主在一次次被魔王掳走一次次被骑士们救回来之后,而今,不幸的她再一次面临生命的考验.魔王已经发出消息说将在T时刻吃掉公主,因为他听信谣言说吃公主的 ...