Java筆記 高階篇(2)

2021-09-18 07:05:40 字數 2095 閱讀 6891

一.file檔案

file類:檔案和目錄路徑名的抽象表象形式(檔案/資料夾)

file(file parent,string child):根據字串建立乙個file例項

file(string parent,string child):通過將給定路勁名字串轉換為抽象路徑名的例項

file(string pathname): 根據 parent 路徑名字串和 child 路徑名字串建立乙個新 file 例項

createnewfile()建立檔案 :當且僅當不存在具有此抽象路徑名指定名稱的檔案時,不可分地建立乙個新的空檔案(boolean型別)1.只能建立檔案 2.檔案必須不存在

exists() :判斷此抽象路徑名表示的檔案或目錄是否存在。(boolean型別)

getcanonicalpath() :返回此抽象路徑名的規範路徑名字串。

getname() :返回由此抽象路徑名表示的檔案或目錄的名稱。

getparent(): 返回此抽象路徑名父目錄的路徑名字串;如果此路徑名沒有指定父目錄,則返回 null

delete() : 刪除此抽象路徑名表示的檔案或目錄(返回boolean型別)

建立資料夾:(boolean)

1.mkdir() : 建立此抽象路徑名指定的目錄。//建立資料夾時父目錄必須存在

2.mkdirs() :建立此抽象路徑名指定的目錄,包括所有必需但不存在的父目錄。//建立資料夾時父目錄可以不存在

isdirectory() :測試此抽象路徑名表示的檔案是否是乙個目錄。(是否是資料夾)

isfile(): 測試此抽象路徑名表示的檔案是否是乙個標準檔案。(是否是檔案)

listfiles() 返回乙個抽象路徑名陣列,這些路徑名表示此抽象路徑名表示的目錄中的檔案。

二.io流(輸入流/輸出流)

位元組流:位元組輸入流,位元組輸出流

所有的輸入字元流的父類(抽象類)

bufferedreader

inputstreamreader->filereader:基本介質流從本地中讀取資料

stringreader:從字串中讀取資料

pipereader:和其他執行緒共用的管道工具

chararrayeader:從char陣列讀取資料

bufferreader:緩衝流

writer:

filewriter:本地檔案中寫入資料

chararraywriter:陣列char中寫入資料

stringwriter:字串中寫入資料

(2)io概念和作用

流是一組有順序的,有起點和終點的位元組集合,是對資料傳輸的總稱或抽象。即資料在兩裝置間的傳輸稱為流,流的本質是資料傳輸,根據資料傳輸特性將抽象為各個種類。

(3)io流的分類

1.根據處理資料型別不同分為:字元流和位元組流

2.根據資料流向不同分為:輸入流和輸出流

3.根據同資料來源之間的直接關係分為:節點流和處理流

(4)位元組流和字元流

(6)節點流和處理流

節點流:直接使用與資料來源相連,讀取資料或者寫入

為了更快的讀寫檔案,使用處理流(減少磁碟操作,提高效率)

常用的節點流

父類:inputstream,ouputstream,reader,writer

檔案:fileinputstream等

陣列:字串

管道處理流:間接操作,在節點流基礎之上再套接一層,套接在節點流上就是處理流,如果沒有節點流,處理流不能單獨操作。

緩衝流:增加了緩衝功能

轉換流:inputstreamreader,outputstreamreader實現位元組流和字元流之間的轉換

資料流:datainputstream,dataoutputstream等提供將基礎資料型別寫入到檔案中,或者讀取出來

一 java基礎篇筆記庫 2

一 hashtable和hashmap的區別 1 hashtable 執行緒安全 不允許空 null 的鍵和值 key 2 hashmap 非執行緒安全 允許空 null 的鍵和值 key 小結 1.map是乙個以鍵值對儲存的介面,以下有倆具體實現 hashmap和hashtable 2.效能 ha...

慕課網 PHP高階篇 學習筆記(2)

第3章 正規表示式 1 什麼叫正規表示式 正規表示式是對字串進行操作的一種邏輯公式,就是用一些特定的字元組合成乙個規則字串,稱之為正則匹配模式。if preg match p,str 自定義量詞結束標記 下面的 s匹配任意的空白符,包括空格,製表符,換行符。s 代表非空白符。s 表示一次或多次匹配非...

Redis筆記(五) 高階篇

1,redis事務 redis中的事務transaction是一組命令集合,要麼都執行,要麼都不執行。multi sadd user 1 following 2 sadd user 2 followers 1 exec redis將客戶端傳送的事務執行鏈放入乙個佇列queue中,然後接受到exec請...