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...