zoukankan      html  css  js  c++  java
  • IO流知识点总结

    IO流的使用:(Input  OutPut

          输入输出流:

              输入:将文件读到内存中

              输出:将文件从内存输出到其他地方

      IO技术的作用:

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

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

       IO的应用场景:

         比如:打印机打印信息表。

         比如:注册时的图片上传

         比如:下载功能

         以及解析XML......

         数据保存到本地,数据的一个永久保存。 数据保存到磁盘是以文件的形式存在的。所以现在学习文件的操作。

      Java中如何操作文件:

           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

     

     

  • 相关阅读:
    hdfs fsck命令查看HDFS文件对应的文件块信息(Block)和位置信息(Locations)
    更高的压缩比,更好的性能–使用ORC文件格式优化Hive
    InfluxDB基本概念和操作
    InfluxDB部署
    Zookeeper运维小结--CancelledKeyException
    Zookeeper源码编译为Eclipse工程(win7下Ant编译)
    ZooKeeper Observers解决节点过多时写性能下降问题
    ZooKeeper日志与快照文件简单分析
    ZooKeeper Administrator's Guide A Guide to Deployment and Administration(吃别人嚼过的馍没意思,直接看官网资料)
    ZOOKEEPER解惑
  • 原文地址:https://www.cnblogs.com/shen-xiao-jie/p/6137056.html
Copyright © 2011-2022 走看看