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. orm多表操作

    一.创建表 1.一对多 必须在"多"的表中创建关联字段,在外加约束 class Book(models.Model): id=models.AotuField(primary_ke ...

  2. WIN8安装oracle11g时出现不满足最低配置解决办法

    Windows8上面安装Oracle11g客户端和服务端时都会出现这样的错误提示:[INS-13001]环境不满足最低要求 产生这种报错的主要原因在于:oracle 11g的配置文件中并没有提供匹配w ...

  3. python常用数据结构(2)

    1.有名字的元组——namedtuple >>> from collections import namedtuple >>> Point = namedtuple ...

  4. 学习过程中遇到的python内置函数,后续遇到会继续补充进去

    1.python内置函数isinstance(数字,数字类型),判断一个数字的数字类型(int,float,comple).是,返回True,否,返回False2.python内置函数id()可以查看 ...

  5. C# 设计模式,工厂方法

    C#工厂方法 using System; using System.Collections.Generic; using System.Linq; using System.Text; using S ...

  6. Spring Boot2(四):使用Spring Boot多数据源实现读写分离

    前言 实际业务场景中,不可能只有一个库,所以就有了分库分表,多数据源的出现.实现了读写分离,主库负责增改删,从库负责查询.这篇文章将实现Spring Boot如何实现多数据源,动态数据源切换,读写分离 ...

  7. PyCharm问题-ModuleNotFoundError: No module named 'pymysql'

    在使用PyCharm时遇到pymysql模块导入有问题,本人使用的是Windows,但解决问题的方法是一致的,先来安装pymysql: 用管理员身份运行CMD.exe,然后查看python的安装路径 ...

  8. 通用shell函数库

    1.输出字体颜色库 #!/bin/bash export black='\E[0m\c' export boldred='\E[1;31m\c' export boldgreen='\E[1;32m\ ...

  9. ES6_07_Symbol属性

    Symbol属性: 前言:ES5中对象的属性名都是字符串,容易造成重名,污染环境 Symbol: 概念:ES6中的添加了一种原始数据类型symbol(已有的原始数据类型:String, Number, ...

  10. 彻底弄懂UTF-8、Unicode、宽字符、locale

    目录 Unicode.UCS UTF8 宽字符类型wchar_t locale 为什么需要宽字符类型 多字节字符串和宽字符串相互转换 最近使用到了wchar_t类型,所以准备详细探究下,没想到水还挺深 ...