zoukankan      html  css  js  c++  java
  • 线程+IO流

    第十八天知识点总结

    线程的停止:

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

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

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

    一个线程默认不是守护线程

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

    IO流的操作:

    IO流:(Input OutPut) 输入输出流:输入:将文件读到内存中 输出:将文件从内存输出到其他地方。

    IO技术的应用:解决设备和设备之间数据的传输问题。比如:硬盘--->内存,内存数据--->硬盘中 键盘中的数据写入到内存。

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

    IO的应用场景:

       比如:打卡机导出信息表

       比如:注册的时候图片的上传。

       比如:下载功能。

         解析XML

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

    Java中 如何操作文件:

    Java中是通过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上    或者  / 都可以作为目录的分隔符。如果你用的反斜杠 目录分隔符就是 \ 如果使用 / 直接用/就可以分隔。

    路径问题:

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

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

    File类中的常用方法:

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

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

    mkdirs()     在指定位置创建目录,这会创建路径中所有不存在的目录。

    renameTo(File dest) 重命名文件或文件夹,也可以操作非空的文件夹,文件不同时相                                                        当于文件的剪切,剪切时候不能操作非空的文件夹。移动/重命名成功则返回true,失败则返回false

     

    删除:

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

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

     

    判断:

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

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

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

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

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

    获取:

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

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

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

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

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

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

    文件夹相关:

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

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

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

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

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

  • 相关阅读:
    ios学习笔记——UIScrollView
    ios设计模式——单例模式
    ios设计模式——生成器模式
    ios学习笔记——UITableView
    ios 第3天
    ios 第2天
    ios入门第一天
    ios 运行时特征,动态改变控件字体大小
    ios 修改导航栏返回按钮的图片
    ios 在工程中使用字体
  • 原文地址:https://www.cnblogs.com/lizixiansheng/p/6136370.html
Copyright © 2011-2022 走看看