`
bingzhen66
  • 浏览: 36427 次
文章分类
社区版块
存档分类
最新评论

51.黑马程序员-IO流-File类

 
阅读更多

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

1.File类概述
  • 流操作的是数据,数据的基本体现是文件,文件包含了很多属性和行为信息。所以封装了File类。
  • File类包括文件与文件夹的属性信息操作。 流只能操作数据,File类弥补了流对象不能操作文件夹的不足。
  • File对象可以作为参数传递给流的构造函数。
2.创建File对象
  • 方法1:File f = new File (" c:\\abc\\a.txt"); //将a.txt封装成File对象,可以将已有和未出现的文件、文件夹封装成对象。
  • 方法2:File f = new File ("c:\\abc","a.txt");//第一个参数是父目录。
  • 方法3:
    • File d =new File ("c:\\abc")
    • File f =new File (d,"a.txt");
  • 注意:
    • 以上3个方法,打印f的结果,是括号中的内容。
    • "\\"是windows下的分隔符,想跨平台,File类中字段static String separator是系统默认分隔符。使用方法: File f =new File ("c:"+File.separator+"abc","a.txt");
  • /*
    演示File类
    */
    import java.io.*;
    class  FileDemo
    {
    	public static void main(String[] args) 
    	{
    		consMethod();
    	}
    	//创建File对象
    	public static void consMethod()
    	{
    		//将a.txt封装成file对象。
    		File f1= new File("c:\\1\\a.txt");
    		//将目录和文件名(第二个参数可以是变量)分开,目录不变操作的文件可变。
    		File f2 = new File("c:\\1","b.txt");
    
    		File d = new File("c:\\2");
    		File f3 = new File(d,"c.txt");
    
    		sop("f1="+f1);
    		sop("f2="+f2);
    		sop("f3="+f3);
    	}
    	public static void sop(Object obj)
    	{
    		System.out.println(obj);
    	}
    }
    

3.File类方法
(1)创建:
  • boolean createNewFile():在指定位置创建文件,如果已存在则不创建返回false。
  • boolean createTempFile():创建临时文件。
  • boolean mkdir():创建多级文件夹。
(2)删除:
  • boolean delete():删除文件或目录。//删除失败返回假。
  • deleteOnExit():退出程序时删除指定文件。//这个应该放在创建对象之后,防止中间代码出现异常导致的文件删不掉。
(3)判断:
  • boolean canExcute():判断是否为可执行文件。
  • boolean canRead():判断该对象是否可读。
  • boolean canWrite():判断该对象是否可写。
  • boolean exists():判断该对象是否存在。
  • boolean isDirectory():判断该对象是否为文件夹。
  • boolean isFile():判断该对象是否是文件。
  • boolean isHidden():判断该对象是否为隐藏。
  • boolean isAbsolute():判断该对象路径是否为绝对路径(与存在与否无关。)。
(4)获取信息
  • String getName():获取文件名。
  • String getPath():获取文件路径(封装的)。
  • String getParent():获取文件父目录。
  • String getAbsolutePath():获取对象的绝对路径。
  • File getAbsoluteFile():获取该对象的绝对路径后并封装成File对象返回。
  • long lastModified():获取对象最后一次修改时间。
  • long length():获取对象的大小,如果是目录返回0。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics