博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
File:方法(具体)
阅读量:6995 次
发布时间:2019-06-27

本文共 1684 字,大约阅读时间需要 5 分钟。

File方法:

Name()方法:获取File的名称。

getPath()方法:获取File的路径。
getAbsolutePath()方法:获取文件或文件夹的绝对路径名称。
getParent()方法:获取文件或文件夹的父路径名称。

isAbsolute ()方法:推断文件或文件夹的父路径是否绝对路径。

File file=new File("e:/111"); System.out.println(file.getName());  //111 System.out.println(file.getPath());  //e:\111 System.out.println(file.getAbsolutePath());  //e:\111 System.out.println(file.getParent());  //e:\ System.out.println(file.isAbsolute());  //true

关于getpath与getAbsolutePath两个方法的不同处请看另外一篇文章。

exists()方法:检查文件和文件夹是否存在于磁盘中。

createNewFile()方法:假设文件不存在,则创建一个空文件。

createTempFile()方法:创建一个File并同一时候在磁盘上创建指定的文件。
mkdir()方法:创建文件夹名称。
mkdirs()方法:创建文件夹名称。假设父文件夹不存在。系统会自己主动生成。
假设要创建D:\111\test这个文件夹,可是D:\111不存在, 这时假设用mkdir()方法创建,则不会成功;用mkdirs()方法创建会成功。

isDirectory()方法:检查与File对象相连接的对象是否为文件夹。

isFile()方法:检查是否为文件。
delete()方法:删除文件和文件夹。

deleteOnExit()方法:删除文件和文件夹。其不会马上执行,而是在整个程序结束时才会被执行。
注意:在删除之前之所以要推断是文件夹还是文件,由于假设是文件夹。则须要推断文件夹下是否有文件和子文件夹,仅仅有没有文件或子文件夹的情况下才干够正常删除。

File f=new File("d:/atm/test");             File f1=new File("d:/atm/test/t.txt");              if(!f.exists()){                  f.mkdirs();              }              if(!f1.exists()){                   try {                    f1.createNewFile();                } catch (IOException e) {                    // TODO Auto-generated catch block                    e.printStackTrace();                }              }

接上面的代码

f.delete();

删除是不会成功的,由于f为文件夹,要先推断才行。isDirectory()推断是否为文件夹,isFile()推断是否为文件。

在上一篇文章中用用到:

list方法:返回文件夹下的全部子文件夹和文件。

listFile()方法:返回文件夹下的全部文件。
listRoots()方法:返回对象所属的根文件夹,即磁盘符号。
canRead()方法:推断能否够读取里面的数据。
canWrite()方法:推断文件能否够写入数据。
isHidden()方法:推断文件和文件夹是否隐藏。

length()方法:返回文件夹下的文件和文件夹数量。
lastModified()方法:返回文件或者文件夹最后改动时间。
setLastModified()方法:设置文件的最后改动时间。

转载地址:http://aksvl.baihongyu.com/

你可能感兴趣的文章
文件上传,跨浏览器统一的样式
查看>>
LeetCode OJ - Minimum && Maximum Depth of Binary Tree
查看>>
51Nod1130斯特林近似
查看>>
Java环境变量的设置
查看>>
AC日记——灾后重建 洛谷 P1119
查看>>
compass的使用
查看>>
Codeforces #263 div2 解题报告
查看>>
python 面向对象编程
查看>>
【转】Python3 操作符重载方法
查看>>
linux 服务器名 访问 shh免密码登录
查看>>
java装箱拆箱
查看>>
C#综合揭秘——通过修改注册表建立Windows自定义协议
查看>>
adf 笔记
查看>>
linux 除了某个文件或某个文件夹以外全部删除
查看>>
下面就介绍下Android NDK的入门学习过程(转)
查看>>
(转)Unity3D占用内存太大的解决方法
查看>>
[MEAN+ Webstrom] First API -- 2.Debug Node.js RESTful application
查看>>
实现能够直接粘QQ贴截图的bug管理功能
查看>>
vsftpd允许root用户登录
查看>>
【DFS】NYOJ-325-zb的生日
查看>>