1. 程式人生 > >Java——I/O學習(一)

Java——I/O學習(一)

Java I/O學習(一)什麼是I/O?I/O就是資料輸入輸出資料流,也稱作資料流。Java I/O操作主要指的是使用Java進行輸入、輸出操作,Java中的所有操作類都存放在Java.io包中,在使用時需要匯入此包。在整個Java.io包中最重要的就是5個類和1個介面,這5個類分別是FileOutputStreamInputStreamWriterReader,1個介面是SerializableFile類使用File類可以實現建立和刪除檔案等常用的操作。要使用FIle類,需要首先觀察File類的構造方法,此類的構造方法如下所示:public File(String pathname)在例項化File類時必須設定好路徑。如果要使用一個File類,則必須向File類的構造方法中傳遞一個檔案路徑,加入要操作E盤下的檔案test.txt,則路徑必須寫成“E:\\test.txt”,其中“\\”表示一個“\”。要操作檔案,還需要使用File類中定義的若干方法。
  1. 檔案的建立和刪除
可以使用File類建立一個檔案物件,通常使用3種構造方法來建立檔案物件
  1. File(String pathname)
該構造方法通過將給定路徑名字串轉換為抽象路徑名來建立一個新File例項。語法格式如下:new File(String pathname)pathname:是指路徑名稱(包含檔名)File file = new File("d:/1.txt");
  1. File(String parent,String child)
該構造方法根據定義的父路徑和子路徑字串(包含檔名)建立一個新的File物件。語法格式如下:new FIle(String parent,String child)parent:父路徑字串child:子路徑字串
  1. File(File f,String child)
該構造方法根據parent抽象路徑名和child路徑名字串建立一個新的File例項。語法格式如下:new File(File f,String child)f:父路徑物件child:子路徑字串使用File類建立一個檔案物件,語法格式如下:File file = new File("D:/myword","word.txt");如果D:/myword目錄中沒有名稱為Word的檔案,File類物件可以通過呼叫createNewFile()方法建立一個名稱為Word.txt的檔案;如果word.txt檔案存在,可以通過檔案物件的delete()方法將其刪除。例:
  1. 獲取檔案資訊
File類提供了很多方法用於獲取檔案本身的一些資訊,File類的常用方法如下:
例:獲取E盤中資料夾下的word.txt檔案的檔名、檔案長度,並判斷該檔案是否為隱藏檔案。

                輸出結果:

  1. 建立資料夾
除了可以建立檔案外,在Java中也可以使用File類建立一個指定資料夾,此功能可以使用方法mkdir()完成。執行結果:關於java的File.separator在Windows下的路徑分隔符和Linux下的路徑分隔符是不一樣的,當直接使用絕對路徑時,跨平臺會報出:No such file or diretory 的異常。比如說要在temp目錄下建立一個test.txt檔案,在Windows下應該這麼寫:File file = new File("C:\temp\test.txt");在Linux下則是這樣的:File file = new File("/temp/test.txt");如果要考慮到跨平臺,則最好是這樣寫:File file = new File("C:"+File.separator+"temp"+File.separator+"test.txt");
  1. 使用list()方法列出一個目錄中的全部內容
假設給出了一個具體的目錄,通過File類可以直接列出這個目錄中的所有內容。在File類中定義瞭如下兩個方法可以列出資料夾中的內容。public String[] list();//列出全部名稱,返回一個字串陣列public File[] listFiles();//列出完整路徑,返回一個File物件陣列例:執行結果:
  1. 判斷一個給定的路徑是否是目錄
在Java程式設計應用中,可以直接使用File類中的方法isDirectory()判斷某指定的路徑是否是一個目錄。例:執行結果: