• File文件的使用


    线程的停止

        1.停止一个线程一般是通过一个变量来控制

        2.如果需要停止一个处于一个等待状态的线程,那么需要配合interrupture方法来完成

    守护线程:(后台线程):在一个进程中只剩下守护线程,守护线程也会死掉  一个线程默认不是守护线程

    join方法    加入  :可以在一个线程执行中,加入另外一个线程执行,前面的线程会等待加入的线程执行完毕之后再执行

    如果一个线程执行join语句,有一个新的线程加入,在执行的线程需要让步新的线程执行完毕,然后才能继续执行

    IO流的使用 (Input  和  Output)又叫输入输出流   

    输入:就是将文件读到内存中  输出 :就是将文件从内存中输出到其他的地方

    IO流技术的应用  

         作用:解决设备与设备之间的数据传输问题 

    eg:将u盘中的文件拷贝到电脑上 : 输入  ---->读到内存------->通过输出流读到电脑磁盘中

    IO的应用场景:

          数据保存到本地,数据一个永久保存,数据保存到磁盘上是以文件的形式存在的

    java中如何操作文件:

        java中是通过File文件类来操作文件和文件夹

    File是一个抽象表现方式;

      构造方法:

          File(String pathname)  通过将给定的字符串转换为抽象路径来创建一个新的File实例

          File(File parent。String child)根据parent抽象路径名和child路径名字符串创建一个新的File实例

          File(String parent, String child)根据parent路径名支付串和child路径名字符串创建一个新的File实例

    java是跨平台的不同的操作系统上都可以来运行

    不同的系统目录的分隔符是不一样的

    目录分隔符 :

        在windows系统上目录分隔符: ,但是Linux系统上的目录分隔符是 /

         注意点: 在windows上   或者 / 都可以作为目录的分隔符,如果你用的反斜杠  目录分隔符就是 \ 如果使用 / 直接用  /  就可以分隔

    1. File是文件和文件夹抽象的路径名 

        通过指定的文件路径创建一个File对象 : File file = new File("D:\a.txt");//pathname : 文件的路径

        返回一个boolean值类型  该路径下是否存在文件  exists() (true,false)

     2.先指定一个抽象的根路径名  子路径名字符串  File parent  parent

     3.获取系统默认的分隔符   System.out.println(File.separator)

    路径问题:

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

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

    File中常用的方法:

         创建:  

            CreateNewFile()  在指定位置创建一个空文件,成功就返回true ,如果已存在就不创建然后返回false

            mkdir()              在指定位置创建目录,这只会创建最后一级目录,如果上级目录不存在就抛异常

            renameTo(File dest)重命名文件或文件夹,也可以操作非空的文件夹,文件不同时相当于文件的剪切  ,

                                           剪切的时候不能操作非空的文件夹 ,移动/重命名成功则返回true

           删除: 

              delete() :  删除文件或一个空的文件夹,如果是文件夹且不为空,则不能删除,成功返回true,

                                  失败返回false;

              deleteOnExit():在虚拟机终止时,请求删除此抽象路径名表示的文件或目录,保证层序异常时创建

                                         的临时文件也可以删除;

    判断方法:

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

        isFile()     是否是以一个文件,如果不存在,则始终为false

        isDirectory()是否是一个目录,如果不存在,则始终围false  

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

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

    获取方法:  

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

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

         getAbsolutePath()   获取文件的绝对路径,与文件是否存在没关系

         length()      获取文件的大小,(字节数),如果文件不存在则返回OL,如果文件夹也返回OL  

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

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

       文件夹相关

         static File[] listRoots()  列出所有的根目录,(windows中就是所有系统的盘符)

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

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

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

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

  • 相关阅读:
    git创建分支与合并分支
    web实现点击左侧导航,右侧加载不同的网页(这种布局多用于后台管理系统)
    小程序通过用户授权获取手机号之getPhoneNumber
    git 本地仓库与远程仓库建立连接
    multipartUpload上传图片到阿里云
    5月23日——SPA单页面应用的原理
    5月23日——谈谈对BFC规范的理解
    5月11日——IOS下如何检测用户是否安装微信
    5月10日——华为内置虚拟键问题
    移动端WEB开发,click,touch,tap事件浅析
  • 原文地址:https://www.cnblogs.com/2016yjl/p/6128588.html
Copyright © 2020-2023  润新知