java IO完整版學習筆記

2021-12-29 16:39:12 字數 2594 閱讀 1419

--->刪除檔案 

# string filename="d:"+file.separator+"hello.txt";  

#         file f=new file(filename);  

#         if(f.exists())else  

f.mkdir();  

#         file f=new file(filename);  

#         file str=f.listfiles();   

if(temp.isfile()) 

if(temp.isdirectory()) 

續傳檔案 

#         randomaccessfile demo=new randomaccessfile(f,"rw");  

#         demo.writebytes("asdsad");  

位元組流 向檔案中寫入字串  

outputstream out =new fileoutputstream(f); //追加;new fileoutputstream(f,true);  

讀檔案 

fileinputstream input = new fileinputstream(temp); 

byte b = new byte[1024 * 5]; 

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

字元流 

#寫       writer out =new filewriter(f);   //追加 new filewriter(f,true); 

#         string str="hello";  

#         out.write(str); 

#讀       char ch=new char[100];  

#         reader read=new filereader(f);  

#         int count=read.read(ch);   

將上面的位元組流和字元流的程式的最後一行關閉檔案的**注釋掉,然後執行程式看看。你就會發現使用位元組流的話,檔案中已經存在內容,但是使用字元流的時候,檔案中還是沒有內容的,這個時候就要重新整理緩衝區。 

使用位元組流好還是字元流好呢? 答案是位元組流。首先因為硬碟上的所有檔案都是以位元組的形式進行傳輸或者儲存的  字元流開發方便 

整個io類中除了位元組流和字元流還包括位元組和字元轉換流。 

outputstreramwriter將輸出的字元流轉化為位元組流 

inputstreamreader將輸入的位元組流轉換為字元流 

但是不管如何操作,最後都是以位元組的形式儲存在檔案中的。將位元組輸出流轉化為字元輸出流 

writer out=new outputstreamwriter(new fileoutputstream(file));  //將輸出的字元流轉化為位元組流 

reader read=new inputstreamreader(new fileinputstream(file));  

# char b=new char[100];  

#         int len=read.read(b); 

以內容為輸出輸入目的地 

bytearrayinputstream 主要將內容寫入內容 

bytearrayoutputstream 主要將內容從記憶體輸出 

管道流主要可以進行兩個執行緒之間的通訊。 

pipedoutputstream 管道輸出流 

pipedinputstream 管道輸入流 

# bufferedreader buf = new bufferedreader(  

#                 new inputstreamreader(system.in)); 

scanner的小例子,從鍵盤讀資料  

sequenceinputstream主要用來將2個流合併在一起,比如將兩個txt中的內容合併為另外乙個txt。下面給出乙個例項: 

# sequenceinputstream sis = new sequenceinputstream(input1, input2);  

#         int temp = 0;  

#         while((temp = sis.read()) != -1)  

檔案壓縮 zipoutputstream類 

#   zipoutputstream zipout = new zipoutputstream(new fileoutputstream(  

#                 zipfile));  

#         zipout.putnextentry(new zipentry(file.getname()));  

#         // 設定注釋  

#         zipout.setcomment("hello");  

#         int temp = 0;  

#         while((temp = input.read()) != -1) 

物件序列化就是把乙個物件變為二進位制資料流的一種方法。 

作者「jzyangbb」

mysql完整版 MYSQL安裝(完整版)

一 完全解除安裝mysql yum remove mysql mysql server mysql libs compat mysql51 rm rf var lib mysql rm etc my.cnf 檢視是否還有mysql軟體 rpm qa grep mysql 如果存在的話,繼續刪除即可。...

php完整版,ThinkPHP5 0完整版

thinkphp5.0版本是乙個顛覆和重構版本,官方團隊歷時十月,傾注了大量的時間和精力,採用全新的架構思想,引入了更多的php新特性,優化了核心,減少了依賴,實現了真正的惰性載入,支援composer,並針對api開發做了大量的優化,包括路由 日誌 異常 模型 資料庫 模板引擎和驗證等模組都已經重...

JS完整版原型鏈剖析之完整版

爭對上兩篇遺留的問題建構函式和object建構函式 proto 屬性執行的問題,我們可以分析出最終他們的原型鏈 即物件原型的物件原型 最後肯定會執行null不然就會一直指向下去 建構函式和object建構函式指向的同乙個原型物件 function建構函式的原型物件 而這個原型物件的 proto 屬性...