第十八天知識點總結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。