Java檔案Io基礎

2021-06-27 04:14:36 字數 1629 閱讀 5209

file file2 = new file("d:/test.txt");//建立檔案物件,file類中的構造方法中的引數為字串,表示的是檔案的位址,其中,在絕對路徑中,磁碟的編號後的斜桿可以為「\\」(windows系統中路徑標識),也可以為「/」(跨平台)。

制定路徑之下建立的檔案物件,不代表著該路徑之下有這個檔案,也就是說file物件無關實際檔案的位置。

可以通過file.exists()方法來確定指定檔案路徑下建立的檔案物件是否真實存在,若不存在,通過file2.createnewfile();語句來建立檔案。

bufferedwriter檔案寫:

先建立檔案寫物件:filewriter fw = new filewriter(file2);,構造方法中的引數為檔案物件。

然後建立檔案寫緩衝:bufferedwriter bw = new bufferedwriter(fw);

最後通過檔案寫緩衝物件的writer()方法實現檔案寫:bw.write(string);

值得注意的是,使用bufferedwriter.write()方法寫檔案時,檔案寫操作時覆蓋的而不是追加,也就是說,本次的檔案寫操作的內容會覆蓋檔案中所有內容。

在檔案寫操作結束時,記住要將檔案寫緩衝關閉掉:bw.close();

bufferedreader檔案讀:

fr = new filereader(file2);

bufferedreader br = new bufferedreader(fr);

system.out.println(br.readline());

br.close();

基本上與檔案寫類似,檔案讀對最後緩衝是否關閉沒有要求(最好關閉),而且讀檔案時使用的是bufferedreader.readline()方法進行逐行讀。

值得注意的是:若在readline方法前呼叫了bufferedreader.read()方法時,readline方法返回的字串會漏掉第乙個字元,因為read方法已經將其讀出來了。

bufferedreader.read()方法返回的是讀檔案操作時讀到的那一行的第乙個字元對應的ascll碼值。

以下為**片段

file file = new file(".");

system.out.println(file.getname());

system.out.println(file.getparent());

file file2 = new file("d:/test.txt");

system.out.println(file2.getname());//獲取檔名

system.out.println(file2.getparent());//獲取檔案上級目錄名

if (!file2.exists())

try catch (ioexception e)

string time = string.valueof(system.currenttimemillis());方法返回的是距離2023年1月1日的毫秒數

filewriter fw;

filereader fr;

try catch (ioexception e)

system.out.println(time);

}

Java基礎 檔案資料IO操作

檔案資料io操作 1.1.字元流原理 reader是所有字元輸入流的父類而writer是所有字元輸出流的父類。字元流是以字元 char 為單位讀寫資料的。一次處理乙個unicode。字元流都是高階流,其底層都是依靠位元組流進行讀寫資料的,所以底層仍然是基於位元組讀寫資料的。1.2.常用方法 read...

檔案基礎IO

linux程序預設開啟三個檔案描述符,標準輸入0,標準輸出1,標準錯誤2 對應的外設一般是 鍵盤,顯示器,顯示器。檔案描述符 檔案描述符就是從0開始的小整數,當我們開啟檔案時,作業系統在記憶體中要建立相應的資料結構來描述目標檔案。於是就有了file結構體。表示乙個已經開啟的檔案物件。而程序執行ope...

java基礎之io流

1.四大抽象基類 位元組流 inputstream outputstream 字元流 writer reader 位元組輸出流寫檔案用其子類fileoutputstream類 構造 fileoutputstream file file 傳遞file物件包裝檔案 string name 傳遞字串型別檔...