線程+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

相關文章
相關標籤/搜索