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请求 六.文件 ...
随机推荐
- Day3 变量 运算符 及运算符的优先级
变量 什么是变量: 可以变化的量 Java 是一种强类型语言,每个变量都必须声明其类型. Java变量是程序中最基本的存储单位,其要素包括变量名,变量类型,作用域. 注意事项: 每个变量都有类型, 类 ...
- ubuntu平台下,字符集的转换命令iconv
iconv命令格式 iconv -f 源字符集(要转换文件的字符集) -t 目标字符集 file iconv -f gb18030 -t utf-8 file 默认情况下,不改变原文件,输出到屏幕. ...
- poj1182:食物链
poj1182:食物链 听说是poj中最经典的一道并查集题目.我一做,果然很经典呢!好难啊!!!真的琢磨了很久还弄懂.这道题的重点就在于怎么用并查集表示题目中的关系环. 1. 题干 原题传送门1 原题 ...
- chcod炸弹
[题目描述] 话说Cpp国和Pas国发生了战争, Pas国派出了强大的飞机战队, Cpp国于是使出了炸弹CHCOD 来反击Pas国的飞机舰队.然而CHCOD的发射器,只能逐渐往上打.所以Cpp国现在只 ...
- like %和-的区别与使用
通配符的分类: %百分号通配符:表示任何字符出现任意次数(可以是0次). 下划线通配符:表示只能匹配单个字符,不能多也不能少,就是一个字符. like操作符: LIKE作用是指示mysql后面的搜索模 ...
- odoo14在tree、kanban视图上添加dashboard
效果图: 实现代码:js:view的类型原来1个js给拆分成了4个: view, controller, renderer, model 1.view:AbstractView的子类,这是工厂类:类需 ...
- odoo里面的一些ORM操作
案例0001sale_obj=self.env['sale.order'].browse(k)通过browse查找对象找到对象里面的 sale_obj.name browse 获取一个数据库id或一个 ...
- 渗透测试思路 - CTF(番外篇)
渗透测试思路 Another:影子 (主要记录一下平时渗透的一些小流程和一些小经验) CTF(番外篇) 笔者是一个WEB狗,更多的是做一些WEB类型题目,只能怪笔者太菜,哭~~ 前言 本篇 ...
- Mplus 8.3 Combo Version for Win/Mac安装破解教程
Mplus 8.3是一个统计建模程序,它为研究人员提供了一个灵活的工具来分析数据.本文提供其破解版安装包下载,亲测可永久免费使用,支持Windows 和 Mac操作系统. Mplus 8.3界面简单, ...
- TCP协议系列之一一什么是TCP协议,TCP的三次握手,为什么不是2次或4次?
CP 为什么三次握手而不是两次握手(正解版) https://blog.csdn.net/lengxiao1993/article/details/82771768 自己理解说明一下: 比如说有一条管 ...