Java File類與簡單IO流

2021-07-29 22:17:10 字數 4437 閱讀 3093

學習心得

一、專業課

1

file

//

建構函式

file(string pathname)

file f1 =new file("c:\\abc\\1.txt");

//file(string parent,string child)

file f2 =new file("c:\\abc","2.txt");

//file(file parent,string child)

file f3 =new file("c:"+file.separator+"abc");//separator

跨平台分隔

符file f4 =new file(f3,"3.txt");

system.out.println(f1);//c:\abc\1.txt

1.1

建立方法:

1.booleancreatenewfile()

不存在返回

true

存在返回

false

2.booleanmkdir()

建立目錄

3.booleanmkdirs()

建立多級目錄

1.2

刪除方法:

1.booleandelete()

2.boolean deleteonexit()

檔案使用完成後刪除

1.3

判斷方法

1.booleancanexecute()判斷檔案是否可執行

2.booleancanread()判斷檔案是否可讀

3.booleancanwrite() 判斷檔案是否可寫

4.booleanexists() 判斷檔案是否存在

5.booleanisdirectory()

6.boolean isfile()

7.booleanishidden()

8.boolean isabsolute()判斷是否是絕對路徑檔案不存在也能判斷

1.4

獲取方法

1.string getname()

2.stringgetpath()

3.string getabsolutepath()

4.stringgetparent()//如果沒有父目錄返回null

5.longlastmodified()//獲取最後一次修改的時間

6.longlength()

7.boolean renameto(file f)

8.fileliseroots()//獲取機器碟符

9.stringlist()

10.string list(filenamefilter filter)

1.5

遍歷檔案

* windows

碟符\\

* linux/

unix

碟符//

//遍歷單層目錄

stringlistrings= file.list();

for(stringstring: listrings)

filefiles= file.listfiles();

for(filef: files )

1.6

過濾檔案

//檔案過濾

filefiles2 = file.listfiles(new filefilter()

});1.7

刪除非空目錄的檔案

//刪除多層檔案

publicstatic void deletefiles(file file) }

file.delete(); }

}1.8

移動檔案

file

file

=new

file("d:"+

file

.separator

+"dd.txt");

file

file2=

newfile("d:"+

file.

separator

+"pd.txt");

//重新命名

if(file.renameto(file2))

2.io

按照資料流的方向不同可以分為:輸入流和輸出流。

按照處理資料單位不同可以分為:位元組流和字元流。

按照實現功能不同可以分為:節點流和處理流。

2.1

fileinputstream

//

單個位元組

filefile = new file("d:"+file.

separator

+"pd.txt");

fileinputstreamfis = null;

tryfis.close();//

記得close

//

自定義緩衝區

//

自定義緩衝區

bytebytes = new byte[1024];

intlen = 0;

while(-1 != (len = fis.read(bytes)))

2.2

fileoutputstream

// true

允許追加

fileoutputstreamfos = new fileoutputstream(file,true);

// fileoutputstreamfos = new fileoutputstream(file);

/* fos.write('

品');

fos.write('b'); //

乙個乙個位元組寫

*/ intlen = 0 ;

stringstring = "waa,you are wonderful";

bytebs = string.getbytes();

fos.write(bs);

fos.flush();

fos.close();

2.3

拷貝檔案

publicstatic void copy() throws exception

fos.flush();

fos.close();

fis.close();

}else

} 3.

銀行儲存業務知識

銀行儲存系統流程

學習心得:

1.追求卓越,成功也會追上你

JAVA File類和IO類的使用

2.io類 要操作檔案首先要獲取檔案物件 file file new file 指定檔案路徑,注意轉義 1.1 判斷檔案是否存在boolean i ist file.exists 1.2 建立此檔案,如果這個檔案不存在的情況下if file.exists 1.3 建立資料夾if file.exist...

11 IO流與流類庫

流是資訊流動的一種抽象,在程式中的物件 檔案物件 之間相互流動 流物件與檔案操作 提取與插入 三個輸出流 三個輸出流物件 標準輸出換向 預設是輸出到螢幕的 ofstream fout b.out streambuf pold cout.rdbuf fout.rdbuf cout.rdbuf pold...

實驗六 流類庫與I O

一 實驗內容 1 合併兩個檔案到新檔案中。檔名均從鍵盤輸入 2 使用檔案i o流,以文字方式開啟part1中合併後的檔案,在檔案最後一行新增字元 merge successfully.include include include include using namespace std intmai...