线程+IO流

第十八天知识点总结linux

线程的中止:windows

1.中止一个线程,通常是经过一个变量来控制。学习

2.若是须要中止一个处于一个等待状态的线程,那么须要配合interrupt方法来完成测试

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

一个线程默认不是守护线程操作系统

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

相关文章
相关标签/搜索