當我們讀寫文字檔案的時候,採用reader是非常方便的,比如filereader,inputstreamreader和bufferedreader。其中最重要的類是inputstreamreader,它是位元組轉換為字元的橋梁。你可以在構造器重指定編碼的方式,如果不指定的話將採用底層作業系統的預設編碼方式,例如gbk等。當使用filereader讀取檔案的時候
當你明白了如何用reader來讀取文字檔案的時候那麼用writer寫檔案同樣非常簡單。有一點需要注意,當你寫檔案的時候,為了提高效率,寫入的資料會先放入緩衝區,然後寫入檔案。因此有時候你需要主動呼叫flush()方法。與上面對應的寫檔案的方法為
filewriter fw
=new
filewriter(
"hello.txt");
string s ="
hello world";
fw.write(s,
0,s.length());
fw.flush();
outputstreamwriter osw
=new
outputstreamwriter(
newfileoutputstream(
"hello2.txt
"));
osw.write(s,
0,s.length());
osw.flush();
printwriter pw
=new
printwriter(
newoutputstreamwriter(
newfileoutputstream(
"hello3.txt
")),
true
);pw.println(s);
filereader fr
=new
filereader(
"ming.txt");
intch =0
;while
((ch
=fr.read())
!=-1
)while
((ch
=isr.read())
!=-1
)
這和filereader並沒有什麼區別,事實上在filereader中的方法都是inputstreamreader中繼承過來的。read()方法是比較好費時間的,如果為了提高效率我們可以使用bufferedreader對reader進行包裝,這樣可以提高讀取得速度,我們可以一行一行的讀取文字,使用readline()方法。
bufferedreader br
=new
bufferedreader(
newinputstreamreader(
newfileinputstream(
"ming.txt
")));
string data
=null
;while
((data
=br.readline())
!=null
)
java讀寫Excel檔案方法
使用第三方包 jxl.jar的。public class exceltools if list null workbook.write workbook.close os.close catch exception e 讀excel param filename 檔名 param sheetnum ...
Java 讀寫檔案方法大全
1 按位元組讀取檔案內容 public class readfromfile in.close catch ioexception e try catch exception e1 finally catch ioexception e1 2 按字元讀取檔案內容 public static void...
java 檔案讀寫
一.獲得控制台使用者輸入的資訊 獲得控制台使用者輸入的資訊 return throws ioexception public string getinputmessage throws ioexception.五.轉移檔案目錄 轉移檔案目錄不等同於複製檔案,複製檔案是複製後兩個目錄都存在該檔案,而轉...