java基礎java中對文件的讀寫操作之比較

java基礎java中對文件的讀寫操作之比較

ID:34723787

大小:64.46 KB

頁數:3頁

時間:2019-03-10

java基礎java中對文件的讀寫操作之比較_第1頁
java基礎java中對文件的讀寫操作之比較_第2頁
java基礎java中對文件的讀寫操作之比較_第3頁
資源描述:

《java基礎java中對文件的讀寫操作之比較》由會員上傳分享,免費在線閱讀,更多相關內容在工程資料-天天文庫

1、http://www.lampbrother.netJava中對文件的讀寫操作之比較Java對文件進行讀寫操作的例子很多,讓初學者感到十分困惑,我覺得有必要將各種方法進行一次分析,歸類,理清不同方法之間的異同點。一.在JDK1.0中,通常是用InputStream&OutputStream這兩個基類來進行讀寫操作的。InputStream中的FileInputStream類似一個文件句柄,通過它來對文件進行操作,類似的,在OutputStream中我們有FileOutputStream這個對象。用FileInputStream來讀取數據的常用方法是:File

2、InputStreamfstream=newFileInputStream(args[0]);DataInputStreamin=newDataInputStream(fstream);用in.readLine()來得到數據,然后用in.close()關閉輸入流。完整代碼見Example1。用FileOutputStream來寫入數據的常用方法是:FileOutputStreamoutout=newFileOutputStream("myfile.txt");PrintStreamp=newPrintStream(out);用p.println()來寫入數據

3、,然后用p.close()關閉輸入。完整代碼見Example2。二.在JDK1.1中,支持兩個新的對象Reader&Writer,它們只能用來對文本文件進行操作,而JDK1.1中的InputStream&OutputStream可以對文本文件或二進制文件進行操作。http://www.lampbrother.net用FileReader來讀取文件的常用方法是:FileReaderfr=newFileReader("mydata.txt");BufferedReaderbr=newBufferedReader(fr);用br.readLing()來讀出數據,然

4、后用br.close()關閉緩存,用fr.close()關閉文件。完整代碼見Example3。用FileWriter來寫入文件的常用方法是:FileWriterfw=newFileWriter("mydata.txt");PrintWriterout=newPrintWriter(fw);在用out.print或out.println來往文件中寫入數據,out.print和out.println的唯一區(qū)別是后者寫入數據或會自動開一新行。寫完后要記得用out.close()關閉輸出,用fw.close()關閉文件。完整代碼見Example4。---------

5、-----------------------------------------------------followingisthesourcecodeofexamples------------------------------------------------------Example1://FileInputDemo//DemonstratesFileInputStreamandDataInputStreamimportjava.io.*;classFileInputDemo{publicstaticvoidmain(Stringargs[]){

6、//args.lengthisequivalenttoargcinCif(args.length==1){try{http://www.lampbrother.net//OpenthefilethatisthefirstcommandlineparameterFileInputStreamfstream=newFileInputStream(args[0]);//ConvertourinputstreamtoaDataInputStreamDataInputStreamin=newDataInputStream(fstream);//Continuetore

7、adlineswhiletherearestillsomelefttoreadwhile(in.available()!=0){//PrintfilelinetoscreenSystem.out.println(in.readLine());}in.close();}catch(Exceptione){System.err.println("Fileinputerror");}}elseSystem.out.println("Invalidparameters");}}Example2://FileOutputDemo//DemonstrationofFil

8、eOutputStreamandPrintStrea

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯系客服處理。