IO

File类

  • 概要

File类是java.IO包下面的一个重要的类, 继承了Object类,实现了Serializable、Comparable接口。

File对象表示一个硬盘上的文件或文件夹。

File类提供的方法可以对文件和文件夹的属性进行操作。比如:文件名、最后修改日期、文件大小。

File对象无法操作文件的具体内容。不能对文件进行读写操作。

  • 构造方法
File file = new File("E://");//跟相对路径。File file2 = new File("a.txt");//在当前文件路径下创建一个与a.txt文件相关联的文件对象。File file3 = new File("E://a.txt");//绝对路径。
  • 查询操作
File file3 = new File("E://a.txt");file3.canExecute();//是否能被执行。file3.canWrite();//是否可写?file3.canread();//是否可读?file3.isHidden();//是否隐藏?file3.isDirectory();//是否是文件夹?file3.isFile();//是否为文件?file3.isAbsolute();//是否是绝对路径。file3.exist();//文件是否存在?file3.length();//文件的大小(单位:字节)long time = file3.lastModified();//最后修改日期(long)SimpleDataFormat sdf = new SimpleDataFormat("yy-MM-dd,hh-mm-ss");String format = sdf.format(new Data(time));System.out.println(format);
  • 更改操作
public class  FileDemo3 {public static void main(String[] args)  {File file1 = new File("E:\\ll.txt");try {file.createNewFile();//创建文件} catch (IOException e) {e.printStackTrace();//打印异常信息.System.out.println("输入地址有误.");}file.delete();//删除文件File file2 = new File("E:\\l");file2.mkdir();//创建文件夹file2.delete();//删除文件夹File file3 = new File("E:\\a\\b");file3.mkdirs();//创建多级文件夹file3.delete();//只能删除一级,删除文件夹时,文件夹必须为空。递归删除。//拿到并筛选这一文件夹下全部符合要求的文件。File file4 = new File("E:\\");File[] f1 = file1.listFiles(new FileFilter() {//第一种通过匿名内部类来筛选,一次性 ;还可以自己写一个类实现该接口。@Overridepublic boolean accept(File pathname) {return pathname.getName().substring(pathname.getName().lastIndexOf(".")+1).equalsIgnoreCase("java");}});File[] f1 = file4.listFiles(new MyFileFilter());// 还可以自己写一个类实现该接口。for (Object f0:f1) {System.out.println(f0);}}
}
public class MyFileFilter implements FileFilter {@Overridepublic boolean accept(File pathname) {return pathname.getName().substring(pathname.getName().lastIndexOf(".")+1).equals("java");}
}
  • 返回一个文件夹下面的所有文件
File file4 = new File(E://Idea);
File[] files = file4.listFiles();for(File file:files){System.out.println(files);}

javaSe探赜索隐IO--File相关推荐

  1. Java全栈(二)JavaSE:25.File类和IO流

    1 java.io.File类 1.1 概述 File类是java.io包下代表与平台无关的文件和目录,也就是说如果希望在程序中操作文件和目录都可以通过File类来完成,File类能新建.删除.重命名 ...

  2. JavaSE-java.io.File类

    java.io.File类 1.java.io.File类 2.File类构造器-创建File类实例 3.File类常用方法 3.1.获取功能 3.2.重命名功能 3.3.File类的判断功能 3.4 ...

  3. java file_Java IO: File

    原文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) Java IO API中的FIle类可以让你访问底层文件系统,通过File类,你可以做到以下 ...

  4. java.io.file()_Java IO(一):IO和File

    一.IO 大多数的应用程序都要与外部设备进行数据交换,最常见的外部设备包含磁盘和网络.IO就是指应用程序对这些设备的数据输入与输出,Java语言定义了许多类专门负责各种方式的输入.输出,这些类都被放在 ...

  5. 安卓上为什么不能用system.io.file读取streammingAssets目录下的文件

    安卓上为什么不能用system.io.file读取streammingAssets目录下的文件 首先,看文档: Streaming Assets Most assets in Unity are co ...

  6. IO(File 递归)

    File概述 java.io.File类:文件和目录路径名的抽象表示形式. 用来描述电脑中文件,文件夹,以及路径类 常用的3个和File有关的单词: file:文件 directory:文件夹(目录) ...

  7. java.io.File.setExecutable(boolean executable) 方法来设置所有者对于此抽象路径名执行权限。

    java.io.File.setExecutable(boolean executable) 方法来设置所有者对于此抽象路径名执行权限. 声明 以下是 java.io.File.setExecutab ...

  8. Java.io.File.getPath()方法实例

    转载自  Java.io.File.getPath()方法实例 java.io.File.getPath() 方法将抽象路径名到路径名字符串.为了分离名称的序列所产生的字符串使用默认名称分隔符. 声明 ...

  9. Java IO: File

    转载自  Java IO: File 译文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) Java IO API中的FIle类可以让你访问底层文 ...

  10. java.io.file()_JAVA基础知识之IO-File类

    File类介绍 File是java.io包下面的一个类,代表与平台无关的文件或者目录.JAVA中,无论文件还是目录,都可以看作File类的一个对象.File类能对文件或目录新建,删除,获取属性等操作, ...

最新文章

  1. python loop until_非常适合小白的 Asyncio 教程
  2. 2018/12/07 L1-033 出生年 Java
  3. MCtalk教育快报 | 0824
  4. 【图像超分辨率】Remote Sensing Imagery Super Resolution Based on Adaptive Multi-Scale Feature Fusion Network
  5. 使用Minikube部署本地Kubernetes集群(二十九)
  6. jQuery的ajaxFileUpload上传文件插件刷新一次才能再次调用触发change
  7. 恐怖地狱火恶魔叉404模板下载
  8. 【生活】我的2019年度总结
  9. mac系统升级 brew 是用不了_PostgreSQL数据库默默升级,导致数据库服务不可用
  10. js 操作table: insertRow(),deleteRow(),insertCell(),deleteCell()方法
  11. python scrapy框架 简书_Python的Scrapy框架
  12. 大文件读取mmap磁盘映射
  13. GB28181国标流媒体服务语音对讲-前端页面采集语音调用接口示例
  14. Spring文件中的xsd文件
  15. 【信息论】信源与信源熵(三)
  16. uint在c语言中的作用,C中int,Uint,uint16等有什么区别以及用处
  17. npm install生成的package-lock.json文件有什么作用?
  18. NOIP200703守望者的逃离
  19. minus_Java即时类| minus()方法与示例
  20. 台式计算机怎么加一个硬盘,台式机添加硬盘方法

热门文章

  1. 云原生小课堂|Envoy请求流程源码解析(三):请求解析
  2. 力扣简单题合集(带答案)
  3. 公司域名邮箱如何注册?163公司邮箱注册好用吗?
  4. 紫光同创国产FPGA学习之IP Compiler
  5. java判断或_Java判断用户名和密码是否符合要求过程详解
  6. php输出503,php中的503是什么意思
  7. 全球某工商云战役自动打卡系统
  8. vscode 使用code runner配置c++11
  9. 设计模式超简单的解释!
  10. 老挑毛u盘一键装系统计算机意外地,u盘装系统 重装Win7系统出现提示计算机意外的重新启动或遇到错误怎么处理 我已经删除了所有分...