黑马程序员_java编程基础12 IO流

---------------------- android培训java培训、期待与您交流! ----------------------

 

1、File类
 用来将文件或者文件夹封装成对象。
 方便对文件与文件夹的属性信息进行操作。
 File对象可以作为参数传递给流的构造函数。
2、File类常见方法。
 1.创建:
  boolean creatNewFile()
  f.createNewFile()
 在指定位置创建文件,如果该文件已经存在,则不创建,返回false;和输出流不一样,输出流对象一建立就会创建文件,而且文件已经存在的话会覆盖。
  bollean mkdir()创建文件夹
  bollean mkdirs()创建多级文件夹
 2.删除:
  bollean delete()删除失败返回false,如果文件正在使用,删除      不了返回false。
  void deleteOnExit()在程序退出时删除指定文件。
 3.判断:
  bollean canExecute()判断是否能执行
  bollean exists()文件是否存在。
  bollean isDirectory()是否是目录
  bollean isFile() 是否是文件
  bollean isHidden()是否隐藏文件
  在判断文件对象是否是文件或者目录时候,必须要先判断该文件对象封  装的内容是否存在。通过exists判断。
 4.获取信息:
  getpath()获取相对路径
  getabsolutepath()获取绝对路径
  getparent() 返回的是绝对路径的父目录,如果没有指定父目录,则  返回null,如果相对路径中有上一层目录那么该目录就是返回结果。
  getName()获取名称
  long lastModified()返回文件最后一次修改时间
  long length()返回文件长度 
 5.重命名
  bollean renameto
   File f1=new File("c:\\Test.java");
   File f2=new File ("d:\\haha.java");
  会将c盘下的Test.java重命名为haha.java并移到d盘下。
3.File对象功能
 listRoots()列出盘符
 list()调用list方法的file对象必须是封装了一个目录,该目录必须存在.
4.因为目录中还有目录,只要使用同一个列出目录功能的韩式完成即可。在列出过程中出现的还是目录的话,还可以再次调用本功能,也就是函数自身调用自身。这种表现形式,或者变成手法,称为递归。
 递归要注意:
  1 限定条件
  2 要注意递归的次数,尽量避免内存溢出。
import java.io.*;
class FileDemo
{
 public static void main(String[] args)
 {
  File dir =new File("d:\\javalianxi");
  showDir()dir; 
}
public static void showDir(File dir)
{
 System.Out.println(dir);
 File[] files =dir.listFiles();
 for(int x=0;x<files.length;x++)
  {
  if(files[x].isDirectory())  
   showDir(files[x]);
  else
   System.Out.println(files[x]); 
  } 
}
}

---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值