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. 孟岩:技术路线的选择重要但不具有决定性(什么是核心竞争力?是你独特的个性知识经验组合,正确的态度应该是着重于你要干的事情,然后认真把这件事情做好,然后融会贯通)good

    转自 http://blog.csdn.net/myan/article/details/3247071   孟岩 2008 年的文章,现在看来还是挺有启发, 送给大家,也送给自己. 最近微软在技术上 ...

  2. SYN2102型 NTP网络时间服务器

    SYN2102型  NTP网络时间服务器   ntp主时钟服务器ntp时钟服务器厂商使用说明视频链接: http://www.syn029.com/h-pd-57-0_310_1_-1.html 请将 ...

  3. ChannelPipeline----贯穿io事件处理的大动脉

    ChannelPipeline贯穿io事件处理的大动脉 上一篇,我们分析了NioEventLoop及其相关类的主干逻辑代码,我们知道netty采用线程封闭的方式来避免多线程之间的资源竞争,最大限度地减 ...

  4. Linux常用实用命令

    Linux是我们开发人员必不可少的系统,也是经常接触到的.然而,Linux命令比较多,有些不常用也难记住.那么,我们如何更高效的使用Linux命令,而又不必全面地学习呢?今天就给大家分享一下我在开发过 ...

  5. Ajax出现error常见情况(详细版)-火狐浏览器(Firefox)兼容性问题

    作为一个程序员,遇到兼容性问题真的很苦恼,尤其是对我这种前端小菜鸡来说遇到了甚是凄惨.一般来说兼容性问题出现率Chrome < IE < Firefox  (╯°Д°)╯︵┴┴ . 言归正 ...

  6. logrotate切割nginx日志

    1 配置 使用系统自带的logrorate来切个nginx日志,位于/usr/sbin/logrotate 假设服务器上有两个网站的nginx配置分别如下: 去除其它配置信息,只保留了日志相关 A网站 ...

  7. 曹工说Tomcat4:利用 Digester 手撸一个轻量的 Spring IOC容器

    一.前言 一共8个类,撸一个IOC容器.当然,我们是很轻量级的,但能够满足基本需求.想想典型的 Spring 项目,是不是就是各种Service/DAO/Controller,大家互相注入,就组装成了 ...

  8. 利用os模块生成 文件夹和文件

    需求: 使用os模块创建如下目录结构 glance/ ├── __init__.py ├── api │ ├── __init__.py │ ├── policy.py │ └── versions. ...

  9. C语言实现—学生成绩管理系统(Linux下运行)

    开发环境:Linux 开发语言:C 相关文件下载: 码云:https://gitee.com/ikaros-521/c_project/tree/master/%E5%AD%A6%E7%94%9F%E ...

  10. Redis中的Stream数据类型作为消息队列的尝试

    Redis的List数据类型作为消息队列,已经比较合适了,但存在一些不足,比如只能独立消费,订阅发布又无法支持数据的持久化,相对前两者,Redis Stream作为消息队列的使用更为有优势.   相信 ...