javaSe探赜索隐IO--File
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相关推荐
- Java全栈(二)JavaSE:25.File类和IO流
1 java.io.File类 1.1 概述 File类是java.io包下代表与平台无关的文件和目录,也就是说如果希望在程序中操作文件和目录都可以通过File类来完成,File类能新建.删除.重命名 ...
- 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 ...
- java file_Java IO: File
原文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) Java IO API中的FIle类可以让你访问底层文件系统,通过File类,你可以做到以下 ...
- java.io.file()_Java IO(一):IO和File
一.IO 大多数的应用程序都要与外部设备进行数据交换,最常见的外部设备包含磁盘和网络.IO就是指应用程序对这些设备的数据输入与输出,Java语言定义了许多类专门负责各种方式的输入.输出,这些类都被放在 ...
- 安卓上为什么不能用system.io.file读取streammingAssets目录下的文件
安卓上为什么不能用system.io.file读取streammingAssets目录下的文件 首先,看文档: Streaming Assets Most assets in Unity are co ...
- IO(File 递归)
File概述 java.io.File类:文件和目录路径名的抽象表示形式. 用来描述电脑中文件,文件夹,以及路径类 常用的3个和File有关的单词: file:文件 directory:文件夹(目录) ...
- java.io.File.setExecutable(boolean executable) 方法来设置所有者对于此抽象路径名执行权限。
java.io.File.setExecutable(boolean executable) 方法来设置所有者对于此抽象路径名执行权限. 声明 以下是 java.io.File.setExecutab ...
- Java.io.File.getPath()方法实例
转载自 Java.io.File.getPath()方法实例 java.io.File.getPath() 方法将抽象路径名到路径名字符串.为了分离名称的序列所产生的字符串使用默认名称分隔符. 声明 ...
- Java IO: File
转载自 Java IO: File 译文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) Java IO API中的FIle类可以让你访问底层文 ...
- java.io.file()_JAVA基础知识之IO-File类
File类介绍 File是java.io包下面的一个类,代表与平台无关的文件或者目录.JAVA中,无论文件还是目录,都可以看作File类的一个对象.File类能对文件或目录新建,删除,获取属性等操作, ...
最新文章
- python loop until_非常适合小白的 Asyncio 教程
- 2018/12/07 L1-033 出生年 Java
- MCtalk教育快报 | 0824
- 【图像超分辨率】Remote Sensing Imagery Super Resolution Based on Adaptive Multi-Scale Feature Fusion Network
- 使用Minikube部署本地Kubernetes集群(二十九)
- jQuery的ajaxFileUpload上传文件插件刷新一次才能再次调用触发change
- 恐怖地狱火恶魔叉404模板下载
- 【生活】我的2019年度总结
- mac系统升级 brew 是用不了_PostgreSQL数据库默默升级,导致数据库服务不可用
- js 操作table: insertRow(),deleteRow(),insertCell(),deleteCell()方法
- python scrapy框架 简书_Python的Scrapy框架
- 大文件读取mmap磁盘映射
- GB28181国标流媒体服务语音对讲-前端页面采集语音调用接口示例
- Spring文件中的xsd文件
- 【信息论】信源与信源熵(三)
- uint在c语言中的作用,C中int,Uint,uint16等有什么区别以及用处
- npm install生成的package-lock.json文件有什么作用?
- NOIP200703守望者的逃离
- minus_Java即时类| minus()方法与示例
- 台式计算机怎么加一个硬盘,台式机添加硬盘方法
热门文章
- 云原生小课堂|Envoy请求流程源码解析(三):请求解析
- 力扣简单题合集(带答案)
- 公司域名邮箱如何注册?163公司邮箱注册好用吗?
- 紫光同创国产FPGA学习之IP Compiler
- java判断或_Java判断用户名和密码是否符合要求过程详解
- php输出503,php中的503是什么意思
- 全球某工商云战役自动打卡系统
- vscode 使用code runner配置c++11
- 设计模式超简单的解释!
- 老挑毛u盘一键装系统计算机意外地,u盘装系统 重装Win7系统出现提示计算机意外的重新启动或遇到错误怎么处理 我已经删除了所有分...