Java File常见用法
一、构造方法
File(File parent, String child)
从父抽象路径名和子路径名字符串创建新的
File实例。 |
File(String pathname)
通过将给定的路径名字符串转换为抽象路径名来创建新的
File实例。 |
File(String parent, String child)
从父路径名字符串和子路径名字符串创建新的
File实例。 |
File(URI uri)
通过将给定的 file: URI转换为抽象路径名来创建新的 File实例。
|
二、主要方法
1、创建:
boolean |
createNewFile()
当且仅当具有该名称的文件尚不存在时,原子地创建一个由该抽象路径名命名的新的空文件。
|
static File |
createTempFile(String prefix, String suffix)
在默认临时文件目录中创建一个空文件,使用给定的前缀和后缀生成其名称。
|
static File |
createTempFile(String prefix, String suffix, File directory)
在指定的目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称。
|
long |
getFreeSpace()
返回分区未分配的字节数 named此抽象路径名。
|
boolean |
mkdir()
创建由此抽象路径名命名的目录。
|
boolean |
mkdirs()
创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录。
|
Path |
toPath()
返回从此抽象路径构造的
java.nio.file.Path对象。 |
String |
toString()
返回此抽象路径名的路径名字符串。
|
URI |
toURI()
构造一个表示此抽象路径名的 file: URI。
|
2、删除:
boolean |
delete()
删除由此抽象路径名表示的文件或目录。
|
void |
deleteOnExit()
请求在虚拟机终止时删除由此抽象路径名表示的文件或目录。
|
3、判断:
boolean |
canExecute()
测试应用程序是否可以执行此抽象路径名表示的文件。
|
boolean |
canRead()
测试应用程序是否可以读取由此抽象路径名表示的文件。
|
boolean |
canWrite()
测试应用程序是否可以修改由此抽象路径名表示的文件。
|
boolean |
exists()
测试此抽象路径名表示的文件或目录是否存在。
|
boolean |
isAbsolute()
测试这个抽象路径名是否是绝对的。
|
boolean |
isDirectory()
测试此抽象路径名表示的文件是否为目录。
|
boolean |
isFile()
测试此抽象路径名表示的文件是否为普通文件。
|
boolean |
isHidden()
测试此抽象路径名命名的文件是否为隐藏文件。
|
4、获取:
File |
getAbsoluteFile()
返回此抽象路径名的绝对形式。
|
String |
getAbsolutePath()
返回此抽象路径名的绝对路径名字符串。
|
File |
getCanonicalFile()
返回此抽象路径名的规范形式。
|
String |
getCanonicalPath()
返回此抽象路径名的规范路径名字符串。
|
String |
getName()
返回由此抽象路径名表示的文件或目录的名称。
|
String |
getParent()
返回此抽象路径名的父
null的路径名字符串,如果此路径名未命名为父目录,则返回null。 |
File |
getParentFile()
返回此抽象路径名的父,或抽象路径名
null如果此路径名没有指定父目录。 |
String |
getPath()
将此抽象路径名转换为路径名字符串。
|
long |
lastModified()
返回此抽象路径名表示的文件上次修改的时间。
|
long |
length()
返回由此抽象路径名表示的文件的长度。
|
String[] |
list()
返回一个字符串数组,命名由此抽象路径名表示的目录中的文件和目录。
|
String[] |
list(FilenameFilter filter)
返回一个字符串数组,命名由此抽象路径名表示的目录中满足指定过滤器的文件和目录。
|
File[] |
listFiles()
返回一个抽象路径名数组,表示由该抽象路径名表示的目录中的文件。
|
File[] |
listFiles(FileFilter filter)
返回一个抽象路径名数组,表示由此抽象路径名表示的满足指定过滤器的目录中的文件和目录。
|
File[] |
listFiles(FilenameFilter filter)
返回一个抽象路径名数组,表示由此抽象路径名表示的满足指定过滤器的目录中的文件和目录。
|
static File[] |
listRoots()
列出可用的文件系统根。
|
5、设置权限:
boolean |
setExecutable(boolean executable)
为此抽象路径名设置所有者的执行权限的便利方法。
|
boolean |
setExecutable(boolean executable, boolean ownerOnly)
设置该抽象路径名的所有者或每个人的执行权限。
|
boolean |
setLastModified(long time)
设置由此抽象路径名命名的文件或目录的最后修改时间。
|
boolean |
setReadable(boolean readable)
一种方便的方法来设置所有者对此抽象路径名的读取权限。
|
boolean |
setReadable(boolean readable, boolean ownerOnly)
设置此抽象路径名的所有者或每个人的读取权限。
|
boolean |
setReadOnly()
标记由此抽象路径名命名的文件或目录,以便只允许读取操作。
|
boolean |
setWritable(boolean writable)
一种方便的方法来设置所有者对此抽象路径名的写入权限。
|
boolean |
setWritable(boolean writable, boolean ownerOnly)
设置此抽象路径名的所有者或每个人的写入权限。
|
Java File常见用法的更多相关文章
- java枚举常见用法
用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法. p ...
- 【I/O】File常见用法总结
java.io.File file可能是一个文件或者文件夹. 获取目录列表(全部/过滤) import java.io.File; import java.io.FilenameFilter; imp ...
- JAVA中enum的常见用法
JAVA中enum的常见用法包括:定义并添加方法.switch.遍历.EnumSet.EnumMap 1.定义enum并添加或覆盖方法 public Interface Behaviour{ void ...
- Java反射的常见用法
反射的常见用法有三类,第一类是“查看”,比如输入某个类的属性方法等信息,第二类是“装载“,比如装载指定的类到内存里,第三类是“调用”,比如通过传入参数,调用指定的方法. 1 查看属性的修饰符.类型和名 ...
- Java中枚举的常见用法
在JDK1.5以后引入了一种新的类型,就是枚举(enum).enum是用来声明枚举类型数据,它可以像数组一样存储许多的元素,但是不同于数组的是,它除了数字不能存储以外, 其他类型的如字母.特殊符号.汉 ...
- java数组复制的几种常见用法
1.1数组复制的几种常见用法 1.1.1System.arraycopy的用法 int[] src = {1,3,5,7,9,11,13,15,17}; int[] dest = {2,4,6,8,1 ...
- Java基础常见英语词汇
Java基础常见英语词汇(共70个) ['ɔbdʒekt] ['ɔ:rientid]导向的 ['prəʊɡræmɪŋ]编程 OO: object ...
- Linux中find常见用法
Linux中find常见用法示例 ·find path -option [ -print ] [ -exec -ok command ] {} \; find命令的参数 ...
- php中的curl使用入门教程和常见用法实例
摘要: [目录] php中的curl使用入门教程和常见用法实例 一.curl的优势 二.curl的简单使用步骤 三.错误处理 四.获取curl请求的具体信息 五.使用curl发送post请求 六.文件 ...
随机推荐
- Splay与FHQ-Treap
两个一起学的,就放一块了. 主要是用来存板子. Splay //This is a Splay Tree. #include <cstdio> #include <cstring&g ...
- 01_什么是BS结构,什么是CS结构?
C/S和B/S都是互联网中常见的网络结构模型. 一.什么是C/S模型? C是英文单词"Client"的首字母,即客户端的意思,C/S就是"Client/Server&qu ...
- 基于arduino UNO R3+ESP8266控制LED灯的开关(无USB转TTL工具实现)
最近由于项目要求,需要开发物联网云平台,而本人对硬件和通信技术一窍不通,故而选择arduino这一简单单片机来实现学习掌握基础的硬件和通信技术. 下面就是本人通过查阅大佬资料做的一个整合版本的通过手机 ...
- charles抓取https设置
第一步:打开charles,查看电脑ip,手机设置代理(需要手机和电脑在同一网络) 手机下载证书不要用自带的下,会失败 1.查看电脑ip 2.手机设置代理,修改网络,保存 3.手机访问"看图 ...
- 官宣 .NET MAUI 预览版 6
最近,我们发布了.NET 多平台应用程序UI (MAUI)的最新进展. 在此版本中,我们全力支持Visual Studio 2022 预览版2.这也标志着我们首次将.NET MAUI 作为工作负载安装 ...
- JVM 常用监控工具
概述 给一个系统定位问题的时候,知识.经验是关键基础,数据是依据,工具是运用知识处理数据的手段. 这里说的数据包括但不限于异常堆栈.虚拟机运行日志.垃圾收集器日志.线程快照(threaddump/ja ...
- BUUCTF-[极客大挑战 2019]BabySQL(联合注入绕过waf)+[极客大挑战 2019]LoveSQL(联合注入)
BUUCTF-[极客大挑战 2019]BabySQL(联合注入绕过waf) 记一道联合注入的题,这道题存在过滤. 经过手工的测试,网站会检验用户名和密码是否都存在,如果在用户名处插入注入语句,语句后面 ...
- 三、Linux部署MinIO分布式集群
MinIO的官方网站非常详细,以下只是本人学习过程的整理 一.MinIO的基本概念 二.Windows安装与简单使用MinIO 三.Linux部署MinIO分布式集群 四.C#简单操作MinIO 一. ...
- 记一次mysql事务未提交导致锁未释放的问题
记一次mysql事务未提交导致锁未释放的问题 ## 查看未提交的事务(3秒内未操作的事务) SELECT p.ID AS conn_id, P.USER AS login_user, P.HOST A ...
- CSS Grid 布局(Grid Layout)完全指南 #flight.Archives003
Title/ CSS Grid 布局(Grid Layout)完全指南 #flight.Archives003 序 : 写完这篇文章后,我准备一直做下去了,包括flight的各个分区,也看到前方的路. ...