1. 程式人生 > 其它 >Hive常用函式大全-字串函式

Hive常用函式大全-字串函式

File是java.io包下代表與平臺無關的檔案和目錄,則程式中操作檔案和目錄,都可以通過File類來完成。
File能新建、刪除、重新命名檔案和目錄。File不能訪問檔案內容本身,如果訪問檔案內容本身,則需要使
用輸入/輸出流。
File類可以使用檔案路徑字串來建立File例項,該檔案路徑字串既可以是絕對路徑,也可以是相對路
徑。在預設情況下,系統總是依據使用者的工作路徑來解釋相對路徑。
建立File物件後,可以呼叫File物件的方法來訪問。
常用的方法如下:
1、訪問檔名相關的方法
(1) String getName():返回此檔案物件所表示的檔名或路徑名。
(2) String getPath():返回此File物件所對應的路徑名。
(3) File getAbsoluteFile():返回此File物件所對應的絕對路徑指向的File物件。
(4) String getAbsolutePath():返回此File物件所對應的絕對路徑。

(5) String getParent():返回此File物件所對應的目錄的父目錄,以工作路徑為準,如果已經在工作
路徑的根目錄下,則返回null,否則返回父目錄。
(6) boolean renameTo(File newName):重新命名此File物件所對應的檔案或目錄,成功返回true,否
則返回false。
2、檔案檢測相關的方法
(1) boolean exists():判斷File物件所對應的檔案或目錄是否存在。
(2) boolean canWrite():判斷File物件所對應的檔案和目錄是否可寫。
(3) boolean canRead():判斷File物件所對應的檔案和目錄是否可讀。
(4) boolean isFile():判斷File物件所對應的是否是檔案。
(5) boolean isDirectory():判斷File物件所對應的是否是目錄。
(6) boolean isAbsolute():判斷File物件所對應的檔案或目錄是否絕對路徑。例如:如果在
Unix/Linux等系統上,如果路徑名的開頭是/,則表明File物件對應一個絕對路徑,在Windows等系統
上,如果路徑開頭是碟符,則說明它是一個絕對路徑。

1、 獲取常規檔案資訊
(1) long lastModified():返回檔案的最後修改時間。
(2) long length():返回檔案內容的長度。
2、 檔案操作相關的方法
(1) boolean createNewFile():當此File物件對應的檔案不存在時,建立一個該File物件所對應的文
件,建立成功返回true,否則返回false。

(2) boolean delete():刪除File物件所在的檔案或路徑。注意:當使用這個方法時,如果是刪除的一
個資料夾,資料夾中有內容時資料夾不會被刪除,如果是個空資料夾則可以刪除成功。
3、 目錄操作相關的方法
(1) boolean mkdir():建立一個File物件所對應的目錄,建立的是目錄而不是檔案。注意:這個方
法,如果父級目錄不存在時,則子目錄無法建立。
(2) boolean mkdirs():建立一個File物件所對應的所有目錄,如果上級目錄不存在,會同時將上級目
錄創建出來。
(3) File[] listFile():列出File物件的所有子檔案和路徑,返回File陣列。
(4) Static File[] listRoots():列出系統所有根路徑。

遞迴
方法定義中呼叫方法本身的現象
要有出口,否則就是死遞迴
次數不能太多,否則就記憶體溢位
構造方法不能遞迴使用