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两个方法的不同处请看另外一篇文章。

File:getPath()&getAbsolutePath()&getCanonicalPath() .

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()推断是否为文件。

在上一篇文章中用用到:File:迭代读取文件夹下的文件或者文件夹

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

listFile()方法:返回文件夹下的全部文件。

listRoots()方法:返回对象所属的根文件夹,即磁盘符号。

canRead()方法:推断能否够读取里面的数据。

canWrite()方法:推断文件能否够写入数据。

isHidden()方法:推断文件和文件夹是否隐藏。

length()方法:返回文件夹下的文件和文件夹数量。

lastModified()方法:返回文件或者文件夹最后改动时间。

setLastModified()方法:设置文件的最后改动时间。

最新文章

  1. [.NET] C# 知识回顾 - 委托 delegate (续)
  2. web安全测试资料
  3. linux系统编程之lseek帮助文档
  4. 通过git rebase修改commit message
  5. css spprite应用
  6. iOS开发XCODE5 SVN配置 使用办法
  7. 在delphi中, reintroduce作用
  8. asp.net web api内部培训资料
  9. [置顶] Array ArrayList LinkList的区别剖析
  10. 谈谈IT人的发展[转载]
  11. Entity Framework with MySQL 学习笔记一(乐观并发)
  12. linux 安装中文支持包及中文字符集配置
  13. python 【第四篇】:面向对象(一)
  14. 提前防止Non-PIE错误,检测app是否包含PIE标志
  15. Python读取SQLite文件数据
  16. 深入理解java中的底层阻塞原理及实现
  17. nlp知识
  18. linux命令瞎记录find xargs
  19. 一款标注颜色,距离的小软件 markman
  20. ubuntu 12.04 右上角的网络连接图标突然消失不见

热门文章

  1. 转 Android_开源框架_AndroidUniversalImageLoader网络图片加载
  2. CodeForces - 789B B. Masha and geometric depression---(水坑 分类讨论)
  3. linux的文件布局
  4. 控制台注入DLL代码
  5. react 如何处理页面加载时无法将获取缓存信息存入全局变量中
  6. (5)C#运算符
  7. HDU 6268 Master of Subgraph (2017 CCPC 杭州 E题,树分治 + 树上背包)
  8. ZOJ 3949 (17th 浙大校赛 B题,树型DP)
  9. Linux Shell 参数传递多种方式
  10. FZU-2268 Cutting Game(二进制使用)