IO流知识点总结

IO流的使用:(Input  OutPut

      输入输出流:

          输入:将文件读到内存中jvm

          输出:将文件从内存输出到其余地方学习

  IO技术的做用:

        主要就是解决设备和设备之间的数据传输问题。好比:硬盘 --->内存,内存数据------>硬盘中   把键盘的数据写入到内存。测试

        U盘的文件拷贝到电脑中:输入流----->读到内存----->经过输出流读到电脑磁盘中。spa

   IO的应用场景:

     好比:打印机打印信息表。对象

     好比:注册时的图片上传图片

     好比:下载功能内存

     以及解析XML......资源

     数据保存到本地,数据的一个永久保存。 数据保存到磁盘是以文件的形式存在的。因此如今学习文件的操做。字符串

  Java中如何操做文件:get

       Java中是经过File文件类来操做文件和文件夹的。

构造方法:

       new File(String pathname);

       经过将给定路径来建立一个新File实例。

       new File(String parent, String child);

       根据parent路径名字符串和child路径名建立一个新File实例。

       parent是指上级目录的路径,完整的路径为parent+child.

       new File(File parent, String child);

       根据parent抽象路径名和child路径名建立一个新File实例。

 parent是指上级目录的路径,完整的路径为parent.getPath()+child.

        说明:

       若是指定的路径不存在(没有这个文件或是文件夹),不会抛异常,这时file.exists()返回false

(一). 经过指定的文件路径建立一个File对象

         File file = new File(pathname);

         Pathname:文件的路径

         System.out.println(“是否存在文件?”+file.exists());

         Exists()返回一个boolean值类型   判断是否存在文件

(二).  File parent    parent 先指定一个抽象的根路径名

         File parent= new File(“D:\\");

         File file = new File(parent,”a.txt”);

         System.out.println(“是否存在文件?”+file.exists());

(三).  File file = new File(“D:\\”,”a.txt”);

         System.out.println(“是否存在文件?”+file.exists());

  目录的分隔符:

     不一样系统的分隔符是不同的。

      Windoes系统上的目录分隔符:\ ,可是在Linux系统上的目录分隔符是 /

     注意点:在Windows\ 或者 /均可以做为目录的分隔符。若是你用的反斜杠 目录分隔符就是\\  若是使用 / 直接使用 / 就能够分割。

  路径问题:

绝对路径:文件在硬盘上的完整路径。通常都是以盘符开头 D\\a.txt 绝对路径。

相对路径:资源文件相对当前程序所在的路径。

.. 表示上一级目录   . 表示当前文件所在目录)

建立文件:

    createNewFile() 在指定位置建立一个空文件,成功就返回true,若是已存在就不建立而后返回false

mkdir() 在指定位置建立目录,这只会建立最后一级目录,若是上级目录不存在就抛异常。

       注意:1.不可以有同名的文件或文件夹

             2.只能建立单级文件夹

mkdirs()在指定位置建立目录,这会建立路径中全部不存在的目录。

renameTo(File dest)重命名文件或文件夹,也能够操做非空的文件夹,文件不一样时至关于文件的剪切,剪切时候不能操做非空的文件夹。移动/重命名成功则返回true,失败则返回false。

若是更改盘符,那么renameTo作的是剪切操做。

删除文件:

       delete() 删除文件或一个空文件夹,若是是文件夹且不为空,则不能删除,成功返回true,失败返回false

直接删除

deleteOnExit()在虚拟机终止时,请求删除此抽象路径名表示的文件或目录,保证程序异常时建立的临时文件也能够被删除

jvm退出时删除

判断文件:

      exists() 文件或文件夹是否存在。

isFile() 是不是一个文件,若是不存在,则始终为false

isDirectory() 是不是一个目录,若是不存在,则始终为false

isHidden() 是不是一个隐藏的文件或是不是隐藏的目录。

isAbsolute() 测试此抽象路径名是否为绝对路径名。

获取方法:

   文件相关:

      getName() 获取文件或文件夹的名称,不包含上级路径。

获取文件名称,不包含上级路径。

      getPath()   返回绝对路径,能够是相对路径,可是目录要指定

      getAbsolutePath()  获取文件的绝对e路径,与文件是否存在不要紧

      length()获取文件的大小(字节数),若是文件不存在则返回0L,若是是文件夹也返回0L

获取文件的大小以字节为单位  1KB = 1024b   1M = 1024kb 1G =1024M

      getParent() 返回此抽象路径名父目录的路径名字符串;若是此路径名没有指定父目录,则返回null

除了文件之外的全部部分都是父路径

      lastModified()  获取最后一次被修改的时间。

文件夹相关

      staic File[] listRoots() 列出全部的根目录(Window中就是全部系统的盘符)

          File files[] = File listRoots();

For(File file : files){

       System.out.println(“盘符:”+file);

}

      list() 返回目录下的文件或者目录名,包含隐藏文件。对于文件这样操做会返回null

      list(FilenameFilter filter) 返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操做会返回null

      listFiles() 返回目录下的文件或者目录对象(File类实例),包含隐藏文件。对于文件这样操做会返回null

      listFiles(FilenameFilter filter) 返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操做会返回null

相关文章
相关标签/搜索