資源描述:
《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