1、java.io.file用于表示文件(目录),也就是说程序员可以通过File类在程序中操作硬盘上的文件和目录,

2、File类只能用于表示文件(目录)的信息(名称和大小),不能对文件内容进行访问。

3、File的构造方法 ,File(String  pathname) 通过将给定路径名字符串,转换成一个抽象路径名来创建一个新的File实例,

抽象路径尽量使用相对路径,并且目录的层级分隔符,不要直接写 “/”  或  “\” ,应使用File.separator这个常量表示,以避免不同系统带来的差异。

4、File的isFile()方法,用于判断当前File对象所表示的是否为一个文件夹。  boolean  isFile()。

5、File的length()方法,用于表示由此抽象路径名表示的文件的长度(占用的字节量),如下例

使用File类构建表示当前工程下的demo文件夹下的HelloWorld.txt文件的对象file;然后,使用File类的length方法获取该文件的大小并输出

public void testLength() {

File file = new File("demo" + File.separator + "HelloWorld.txt");

System.out.println(file + "占用字节量:" + file.length());}//demo\HelloWorld.txt占用字节量:0

//如果当前工程下并不存在demo文件夹,那就更没有HelloWorld.txt文件的存在了,因此占用字节长度为0

//在当前工程下创建demo文件夹,然后,在该文件夹下创建文件HelloWorld.txt并将该文件内容改为“hello”,

6、File的exists()方法,用于测试此抽象路径名表示的文件或目录是否存在,如下例

File file = new File("demo" + File.separator + "Hello.txt");

// 若不存在,就创建该文件

if (!file.exists()) {

file.createNewFile();}

7、File的creatNewFile()方法,用于当且仅当不存在具有此抽象路径名指定的名称文件时,原子的创建由此抽象路径名指定的一个新的空文件夹 ,

如果指定的文件夹不存在并成功的创建则返回true,如果指定的文件夹已存在则返回false。

8、File的delete()方法,用于删除此抽象路径名表示的文件或目录,boolean  delete()  ,当且仅当成功删除时返回true,

需要注意的是,当此File对象所表示的是一个目录时,在删除时需保证此为空目录才可以成功删除 (目录中不能含有任何子项)。

public void testDeleteFile() {

File file = new File("demo" + File.separator + "Hello.txt");

file.delete();}

9、File的isDirectory()方法用于判断当前File表示的是否为一个目录, boolean  isDirectory(),当File表示的是一个目录时返回true。

10、File的mkdir()方法用于创建此抽象路径名指定的目录, boolean  mkdir(),当且仅当已创建时返回true。

使用File类构建表示当前工程下的myDir目录的对象file;然后,使用File类的mkdir方法创建目录,

public void testMkDir() {

File dir = new File("myDir");

dir.mkdir();}//运行testMkDir方法,会发现工程下多了一个myDir文件夹。

11、File的mkdirs()方法用于创建此抽象路径名指定的目录,包括所有必须但不存在的目录,注意:此操作失败时,也可能创建了一部分必须的父目录,

使用File类构建表示当前工程下的多级目录a,b,c;然后,使用File类的mkdirs方法创建多级目录,

public void testMkDirs() {

File dir = new File("a" + File.separator + "b" + File.separator + "c");

dir.mkdirs();}

最新文章

  1. 人人都是 DBA(VIII)SQL Server 页存储结构
  2. IOS开发之——自定义导航控制器
  3. ASP.NET的一般处理程序对数据的基本操作
  4. C++数据结构之Linked Stack(链式栈)
  5. CUDA学习资料分享(随时更新)
  6. 【索引】Android相关的
  7. OOP组合和继续的优缺点
  8. Akka Serialization
  9. DOM中的事件对象(event)
  10. error LNK2001: 无法解析的外部符号 解决方法
  11. 应用生命周期终极 DevOps 工具包
  12. Java多线程(八)——join()
  13. java模式:建造者模式
  14. Oracle单行函数
  15. 微信h5支付“网站域名ICP备案主体与商户号主体不一致”的解决方法,H5微信支付 授权函下载
  16. Java基础一(开发环境、注释、关键字、标识符、数据)
  17. [UE4]虚幻4 spline组件、spline mesh组件的用法
  18. final 发布 领跑衫获奖感想
  19. update-rc.d使用
  20. bash shell(4):读取文件大小,移动文件,复制文件,字符串转数字

热门文章

  1. 【一天一道LeetCode】#20. Valid Parentheses
  2. Leetcode_128_Longest Consecutive Sequence
  3. Android Studio环境下搭建ReactNative
  4. android开发之http协议
  5. 查看linux系统是多少位
  6. 蘑菇街Android组件与插件化
  7. 设置布局默认为LinearLayout,却成了RelativeLayout
  8. Cocoa编程之IBAction和IBOutlet含义
  9. 基于event 实现的线程安全的优先队列(python实现)
  10. 用eclipse运行和部署myeclipse项目