黑马程序员——File类

1.File类用来将文件或者文件夹封装成对象
  方便对文件架的属性信息进行操作
  File对象可以作为参数传给流的构造函数

将已有的或者未出现的文件或者文件夹封装成对象
   File类有一个静态属性separator,表示与系统有关的目录分隔符,以字符串表示

2.File类的常见方法
  1.创建
     boolen createNewFile():在指定位置创建文件,如果该文件已经存在,则不创建,返回false
          和输出流不一样,输出流对象已建立就创建文件,如果文件存在,会覆盖
     boolean createTempFile():创建临时文件

boolean mkdir()创建文件夹
     boolean madirs():创建多级目录
  2.删除
     boolean delete(),如果文件不存在放回false
     boolean  deleteOnExit():在程序退出时删除指定文件
     
  3.判断
    //在判断File对象是文件还是目录执勤啊一定要先判断File是否存在
     boolean exists():文件是否存在
      isFile()
      isDirectory()
      isHidden()是否是隐藏
      isAbsolute()是否是绝对路径
  4.获取信息
    getName()
    getPath()
    getParent():该方法返回的是绝对路径中的父目录,如果获取的是相对路径,返回null
    getAbsolutePath()
    lastModified()
    length()

5.renameTo(File f):可以完成重命名或者剪切动作
   listRoots():静态方法,返回File数组,列出可用的文件根系统
   list(): 返回String数组,列出指定目录下的所有文件或者文件夹的名称,如果指定目录为文件则返回空,而且指定的目录必须存在
   list(FilenameFilter filer):根据文件名过滤,根据accept(File dir,String name) 方法返回值进行过滤
   listFiles():返回File数组,
   listFiles(FilenameFilter filter)

5.Properities是hashTable的子类
  也就是说它具备map集合的特点,而且里面存储的键值都是字符串
  是集合和IO技术相结合的集合容器
  该对象的特点:可以用于键值对形式的配置文件

有两个方法setProperty(键,值)和getProperty(键),用于获取属性好设置属性

6.IO包中的其他类 :

打印流:提供了打印方法,可以将各种数据类型的数据鸳鸯打印
     字节打印流PrintStream
       构造函数可以接受的参数类型:
         (1)File对象  File
          (2)字符串路径 String
          (3)字节输出流  OutputStream

字符打印流PrintWriter
        构造函数可以接受的参数类型:
           (1)File对象  File
          (2)字符串路径 String
          (3)字节输出流  OutputStream
           (4)字符输出流:Writer
  2.SequenceInputStream(串联流)
     用于把多个流中的数据写入一个流中,构造函数传入Enumeration<? extends InpuStream>
     需要用到Vector 或者自定义Enumeration类,然后将en传给SequenceInputStream的构造函数

final Iterator<FileInputStream> it=arr.iterator();
  Enumeration<FileInputStream> en=new Enumeration<FileInputStream>(){

@Override
   public boolean hasMoreElements() {
       return it.hasNext();
      }

public FileInputStream nextElement() {
   return it.next(); 
       }
  }

时间: 2024-12-17 10:14:15

黑马程序员——File类的相关文章

黑马程序员-File类+递归的简单应用

Java File类   Java.io.File Java文件类以抽象的方式代表文件名和目录路径名.该类主要用于文件和目录的创建.文件的查找和文件的删除等. File对象代表磁盘中实际存在的文件和目录.通过以下构造方法创建一个File对象. 通过给定的父抽象路径名和子路径名字符串创建一个新的File实例. File(File parent, String child); 通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例. File(String pathname) 根据 pa

黑马程序员-File类

File类: 将文件或文件夹封装成对象. 方便对文件与文件夹的属性进行操作. File对象可以作为参数传递给流的构造函数. 流不能操作的文件夹,不能操作文件的属性信息,流只能操作数据.        字段摘要:static String separator 与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串.   构造函数: File(File parent, String child) :将目录名和文件名分开.可以使文件名变成变量. 作为变量参数使用. 例:File f1 = new

黑马程序员_File类与递归

一.概述: 1.File类:在整个IO包中与文件本身有关的操作类,所有的与文件本身有关指的是创建.删除文件等操作.在java.io包中的File类本身是一个跨平台的文件操作类,所以在操作中要更多的考虑到各个操作系统的区别. 2.特点: 1)用来将文件或文件夹封装成对象 2)方便于对文件与文件夹的属性信息进行操作 3)File对象可以作为多数传递给流的构造函数 二.常用方法: File类 File 即指文件也指文件夹. File类构造方法和字段摘要 staticString pathSeparat

黑马程序员——JAVAString类学习总结

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- www.itheima.com Java中String是一个特殊的包装类数据有两种创建形式: String s = "abc"; String s = new String("abc"); 第一种先在栈中创建一个对String类的对象引用变量s,然后去查找"abc"是否被保存在字符串常量池中,如果没有则在栈中创建三个char型的值'a'.'b'

黑马程序员___OC类的加载和初始化

构造方法 完整的创建一个可用的对象需要两步 1.分配储存空间   +alloc 2.初始化   -init Person *p1 = [Person alloc] Person *p2 = [p1 init] 相当于:Person *p = [Person new] ,但是这个方法虽然可以快速创建一个新的对象,但是不能对新对象进行有选择的初始化 有时候我们想创建的对象都有一个初始值,这个时候就可以重写构造方法 - (id)init { //一定要调用回super的init方法,初始化父类中声明的

黑马程序员——工具类Collections的使用

工具类Collections的使用 import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; public class CollectionsDemos { public static void main(String[] args) { // TODO Auto-generated method stub ArrayList<String> al = new ArrayList

黑马程序员_类对象创建代码的执行顺序测试总结

class StaticCode { // 类的非静态成员变量(实例变量)定义语句: // 作用:用来存储对象的特有数据的成员变量. // 运行:当类对象被创建时就执行,按照顺序自上而下执行,和构造代码块平级.(即当有多个构造函数 // 代码块和多个非静态成员变量时,JVM按照自上而下的顺序来执行所有语句,包括构造代码块里的代码 // 和非静态成员的声明.) // 存储位置:非静态变量位于堆内存中的对象实体中. int num = 3; // 构造代码块 { System.out.println

黑马程序员-OC类的本质,深入探讨,load方法和initialize方法

1:类的本质:类也是一种类,可以叫做类类,类对象,类类型: 2:类和对象在内存中分配问题(注意区分类的对象和类对象的概念) 类对象在内存中只有一份,且只加载一次,类对象中存放了类中定义的方法: 而成员变量和isa指针,存放在了类的对象中;isa指针指向了类对象:如图: 3:类本身也是对象,是class类型的对象: // 以person为例 Person *p1 = [[Person alloc] init]; Person *p1 = [[Person alloc] init]; // 获取类对

黑马程序员---工具类---OC自定义函数---计算当前路径下所有文件的总行数

------iOS培训.Java培训.Android培训, iOS学习型技术博客,期待与您交流------ 计算当前路径下所有文件的总行数 /* 计算当前路径下所有文件的总行数 涉及到NSArray.NSString.NSFileManager */ // 计算当前全路径(文件\文件夹)下所有文件的行数 // 接收参数path:文件的全路径(文件.文件夹) NSUInteger codeLinesCount(NSString *path) { // 1.获得文件管理者    单例模式:整个程序的