IO流:

File:

File(文件/文件夹地址)构造函数:

public File(String path);
public File(String parentPath, String childPath);
public File(File parent, String childPath);
File没有无参构造。因为File表示的是系统中的文件或者文件夹。假设他有无参构造方法, 那么他通过无参创建对象的话,代表哪个文件或者文件夹呢?
例子1: "Philosophy♂.txt"



例子2:"Philosophy♂.txt"改为"./Philosophy♂.txt"


创建失败了,因为例子1和例子2是一样的。
例子3:"Philosophy/Philosophy♂.txt"



例子4:


例子5:

创建文件/文件夹的方法:成功返回true,失败返回flase


public boolean createNewFile(); //创建文件
public boolean mkdir(); // 创建一级目录
public boolean mkdirs(); // 创建多级目录

细节:

创建一个文件, 这个文件所在的文件夹 必须存在, 不存在就报错。

windows系统中 文件夹和文件的名字是不区分分大小写的。

windows系统中 文件夹的分隔符 不区分 / 还是 

文件和文件夹的名字中 是不能出现 / \的 ,所以多个分隔符一起写,就会被解析为 一个分隔符

File f = new File("d:////////////AbC//////////////////a.txt"); // "/"的个数没有奇偶之分
File f = new File("d:\\\\AbC\\a.txt"); // ""的个数必须是双数

删除功能:

java中的删除,不走回收站。相当于shift + delete
boolean delete();
删除文件: 直接删
删除文件夹: 先要把文件夹中的内容 先删除掉,然后才能删除空文件夹。

判断和获取的方法:

public boolean isDirectory(); // 判断一个File对象 是否是目录的对象。
public boolean isFile(); // 判断一个File对象 是否是文件的对象。
public boolean exists(); // 判断 File对象 所代表的目录或者文件是否存在。
public String getAbsolutePath(); // 获取一个文件或者目录的绝对路径。
public String getPath(); // 获取 你创建File对象的时候 构造方法里面的参数的。
public String getName(); // 获取文件或者文件夹的名字 含扩展名


public String[] list(); // 只能用目录来调用list方法,返回目录(仅一层)下所有的子文件或者子目录的名称(String)
public File[] listFiles(); // 只能用目录来调用listFiles方法,返回目录(仅一层)下所有的子文件或者子目录(File)

递归返回所有该目录下所有文件/文件夹的绝对地址:

最新文章

  1. ES6中的const命令【转】
  2. Servlet过滤器Filter用法
  3. Mac OS X上尝试编译CoreCLR源代码
  4. Android定位&地图&导航——自定义公交路线代码
  5. push和join
  6. /proc/sys/vm/ 内存参数
  7. 20145120 《Java程序设计》第2周学习总结
  8. HTTP Keep-Alive详解[转]
  9. 移动端click事件延迟300ms的原因以及解决办法[转载]
  10. [整理]vimtutor章节小结
  11. spring整合springmvc和hibernate
  12. arcgis api 3.x for js 入门开发系列三地图工具栏(附源码下载)
  13. 二、IPC机制
  14. CodeForces 937C Save Energy! 水题
  15. OTP
  16. 史上最全的PHP常用函数大全,不看看你就out了(还会不断更新哦!)
  17. 打印 laravel 模型查询产品的 SQL
  18. Flex Iris效果放大或缩小组件演示
  19. Ng第九课:神经网络的学习(Neural Networks: Learning)
  20. Struts2学习笔记二:开发流程

热门文章

  1. Struts2中Action类的三种写法
  2. SSD的理解,为PyramidBox做准备
  3. java 调用wsdl的webservice接口 两种调用方式
  4. boost库:多线程
  5. PHP curl_multi_init函数
  6. 在idea下开发出现404错误
  7. 网页head头部meta和link标签使用大全
  8. [CSP-S模拟测试]:工业题/a(数学)
  9. qrcode.js生成二维
  10. HTML-参考手册: 元素和有效 DOCTYPES