資源描述:
《java_io操作_(讀寫、追加、刪除、移動、復(fù)制、修改)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、一、多種方式讀文件內(nèi)容。?1、按字節(jié)讀取文件內(nèi)容?2、按字符讀取文件內(nèi)容?3、按行讀取文件內(nèi)容?4、隨機讀取文件內(nèi)容?Java代碼??1.import?java.io.BufferedReader;??2.import?java.io.File;??3.import?java.io.FileInputStream;??4.import?java.io.FileReader;??5.import?java.io.IOException;??6.import?java.io.InputStream;??7.import?java.io.InputStreamReade
2、r;??8.import?java.io.RandomAccessFile;??9.import?java.io.Reader;???10.public?class?ReadFromFile?{??11./**?12.???*?以字節(jié)為單位讀取文件,常用于讀二進制文件,如圖片、聲音、影像等文件。?13.???*?@param?fileName?文件的名?14.???*/??15.public?static?void?readFileByBytes(String?fileName){??16.???File?file?=?new?File(fileName);??1
3、7.???InputStream?in?=?null;??18.???try?{??19.????System.out.println("以字節(jié)為單位讀取文件內(nèi)容,一次讀一個字節(jié):");??20.????//?一次讀一個字節(jié)??21.????in?=?new?FileInputStream(file);??22.????int?tempbyte;??23.????while((tempbyte=in.read())?!=?-1){??24.?????System.out.write(tempbyte);??25.????}??26.????in.close();?
4、?27.???}?catch?(IOException?e)?{??28.????e.printStackTrace();??29.????return;??30.???}??31.???try?{??32.????System.out.println("以字節(jié)為單位讀取文件內(nèi)容,一次讀多個字節(jié):");??33.????//一次讀多個字節(jié)??34.????byte[]?tempbytes?=?new?byte[100];??35.????int?byteread?=?0;??36.????in?=?new?FileInputStream(fileName);??3
5、7.????ReadFromFile.showAvailableBytes(in);??1.????//讀入多個字節(jié)到字節(jié)數(shù)組中,byteread為一次讀入的字節(jié)數(shù)??2.????while?((byteread?=?in.read(tempbytes))?!=?-1){??3.?????System.out.write(tempbytes,?0,?byteread);??4.????}??5.???}?catch?(Exception?e1)?{??6.????e1.printStackTrace();??7.???}?finally?{??8.????if?(
6、in?!=?null){??9.?????try?{??10.??????in.close();??11.?????}?catch?(IOException?e1)?{??12.?????}??13.????}??14.???}??15.}??16./**?17.???*?以字符為單位讀取文件,常用于讀文本,數(shù)字等類型的文件?18.???*?@param?fileName?文件名?19.???*/??20.public?static?void?readFileByChars(String?fileName){??21.???File?file?=?new?File
7、(fileName);??22.???Reader?reader?=?null;??23.???try?{??24.????System.out.println("以字符為單位讀取文件內(nèi)容,一次讀一個字節(jié):");??25.????//?一次讀一個字符??26.????reader?=?new?InputStreamReader(new?FileInputStream(file));??27.????int?tempchar;??28.????while?((tempchar?=?reader.read())?!=?-1){??29.?????//對于windows
8、下,/r/