1、FileInputStream(文件字節(jié)輸入流)
package?io;import?java.io.File;import?java.io.FileInputStream;import?java.io.IOException;import?java.io.InputStream;public?class?ByteInput?{public?static?void?main(String[]?args)?throws?IOException?{//1、定義要使用的文件File?file?=?new?File("F:"?+?File.separator?+?"byteInput.txt");file.createNewFile();?//文件存在的時候不會執(zhí)行,不存在的時候會執(zhí)行//2、定義字節(jié)輸入流指定為文件輸入流InputStream?input?=?new?FileInputStream(file);byte[]?b?=?new?byte[(int)?file.length()];?//?file.length()獲取文件的長度返回long類型int?len?=?input.read(b);input.close();//3、驗(yàn)證輸入結(jié)果System.out.println("文件的內(nèi)容長度為?:?"?+?len);System.out.println("文件的內(nèi)容為:?"?+?new?String(b));}}
本例需要有原始的文件,會將該文件中的內(nèi)容輸入到eclipse的控制臺中
2、FileOutputStream(文件字節(jié)輸出流)實(shí)現(xiàn)對文件內(nèi)容的逐字節(jié)處理
package?io;import?java.io.File;import?java.io.FileOutputStream;import?java.io.IOException;import?java.io.OutputStream;public?class?ByteOutput?{public?static?void?main(String[]?args)?throws?IOException{//1、獲取要操作的文件File?file=new?File("F:"+File.separator+"byteOutput.txt");file.createNewFile();//2、寫入指定的內(nèi)容String?str="I?Like?Java!";OutputStream?output=new?FileOutputStream(file);output.write(str.getBytes(),?0,?str.length());?//寫入字符串output.close();}}
3、FileReader(文件字符輸入流)實(shí)現(xiàn)對文件內(nèi)容的逐字符處理
package?io;import?java.io.File;import?java.io.FileReader;import?java.io.IOException;import?java.io.Reader;public?class?CharInput?{public?static?void?main(String[]?args)?throws?IOException?{//1、指定要操作的文件File?file=new?File("F:"+File.separator+"charInput.txt");file.createNewFile();//2、指定字節(jié)輸入流Reader?reader=new?FileReader(file);char[]?c=new?char[(int)file.length()];int?len=reader.read(c);reader.close();//3、驗(yàn)證System.out.println("字符流讀取文件的長度為:?"+len);System.out.println("字符流讀取文件的內(nèi)容:?"+new?String(c));}}
以上就是長沙牛耳教育java培訓(xùn)機(jī)構(gòu)的小編針對“Java編程基礎(chǔ)學(xué)習(xí),io字符流編程練習(xí)題”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時為你服務(wù)。