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 傳遞字串型別檔...