複習File筆記

2021-10-04 07:11:14 字數 3836 閱讀 1000

file類的建立和判斷

構造方法:

file(string pathname);

file(string parent,string child);//分別輸入父路徑和子路徑,建立物件

file(file parent,string child); //根據給定的父目錄物件,子路徑

//成員方法

createnewfile();

mkdir();

mkdirs();

isdirectory();//判斷file物件是否為目錄

isfile();//判斷file物件是否為檔案

exists();//判斷file物件是否存在

file類的獲取

//file類的獲取

getabsolutepath();//獲取絕對路徑

getpath();//獲取檔案的相對路徑

getname();//獲取檔名

list();//獲取指定目錄下所有檔案(夾)名稱陣列

listfiles();//獲取指定目錄下所有檔案(夾)file陣列

讀取字元流

reader reader = new filereader("lib/1.txt");

int ch;

//重複執行reader.read()會自動讀取下乙個

while((ch = reader.read() )!= -1)

reader.close();

}

寫入字元流

void write(int ch); 

void write(char chs,int index,int len);

void write(string str);

io流拷貝檔案

/**

一次讀乙個字元

1、建立字元輸入流物件,關聯資料原始檔

2、建立字元輸出流物件,關聯目的地檔案

3、定義變數,記錄讀取到的內容

4、迴圈讀取只要條件滿足就一直讀,並將讀取到的內容賦值給變數

5、將讀取的資料寫入到目的地檔案中

6、釋放資源

*/ filereader freader = new filereader("lib/1.txt");

//如果目的地檔案不存在,程式可以自動存在

filewriter fwriter = new filewriter("lib/2.txt");

int len;

while((len = freader.read())!=-1)

freader.close();

fwriter.close();

//一次讀乙個陣列

filereader freader = new filereader("lib/1.txt");

filewriter fwriter = new filewriter("lib/3.txt");

char chs = new char[1024];

int len;

//先讀取字元,再把讀取到的有效字元數賦值給len,(len = freader.read())整體和-1比較

while((len = freader.read(chs)) != -1)

freader.close();

fwriter.close();

字元緩衝流

/**

bufferedreader:

成員方法:public string readline();

bufferedwriter:

成員方法:public void newline();換行

*///讀取乙個字元

bufferedreader bufferedreader = new bufferedreader(new filereader("lib/1.txt"));

bufferedwriter bufferedwriter = new bufferedwriter(new filewriter("lib/4.txt"));

int len;

while((len = bufferedreader.read()) != -1)

bufferedreader.close();

bufferedwriter.close();

//一次讀一行

bufferedreader br = new bufferedreader(new filereader("lib/1.txt"));

bufferedwriter bw = new bufferedwriter(new filewriter("lib/5.txt"));

string str;

while((str = br.readline())!= null)

br.close();

bw.close();

位元組流

//每次讀取單個位元組

inputstream istream = new fileinputstream("lib/1.png");

outputstream ostream = new fileoutputstream("lib/b.png");

int len;

while((len = istream.read())!= -1)

istream.close();

ostream.close();

//高效流

//每次讀取乙個陣列

inputstream istream = new fileinputstream("lib/1.png");

outputstream ostream = new fileoutputstream("lib/b.png");

byte b = new byte[2048];

int len;

while((len = istream.read(b))!= -1)

istream.close();

ostream.close();

//高效流

bufferedinputstream bstream = new bufferedinputstream(new fileinputstream("lib/1.png"));

bufferedoutputstream ostream = new bufferedoutputstream(new fileoutputstream("lib/c.png") );

byte b = new byte[2048];

int len;

while((len = bstream.read(b))!= -1)

bstream.close();

ostream.close();

bufferedinputstream bstream = new bufferedinputstream(new fileinputstream("lib/1.png"));

bufferedoutputstream ostream = new bufferedoutputstream(new fileoutputstream("lib/d.png") );

int len;

while((len = bstream.read())!= -1)

bstream.close();

ostream.close();

python學習筆記 file

open函式 open函式負責開啟檔案,帶有很多引數 第乙個引數 必須有檔案的路徑和名稱 mode 表明檔案用什麼方式開啟 r以唯讀方式開啟 w寫方式開啟,會覆蓋以前的內容 x建立方式開啟,如檔案已存在,報錯ab binary方式,二進位制方式寫入 t文字方式開啟 可讀寫 例子 開啟檔案,用寫的方式...

linux學習筆記 file命令

file命令用來探測給定檔案的型別。file命令對檔案的檢查分為檔案系統,魔法幻術檢查和語言檢查3過程 語法 file 選項 引數 選項 b 列出辨識結果時,不顯示檔名稱 c 詳細顯示指令執行過程,便於排錯或分析程式的執行過程 f 名稱檔案 指定名稱檔案,其內容有乙個或多個檔名稱時,讓file依序辨...

19異常和file部分筆記

19異常和file部分筆記 2018 09 04 1.異常 1.1 throwable 幾個常見方法 getmessage 獲取異常資訊,返回字串 tostring 獲取異常類名和異常資訊,返回字串 printstacktrace 獲取異常類名和異常資訊,以及異常出現在程式中的位置。返回void 1...