更新時間:2020-07-24 15:35:03 來源:動力節(jié)點 瀏覽2950次
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、驗證輸入結(jié)果
System.out.println("文件的內(nèi)容長度為?:?"?+?len);
System.out.println("文件的內(nèi)容為:?"?+?new?String(b));
}
}
本例需要有原始的文件,會將該文件中的內(nèi)容輸入到eclipse的控制臺中
2、FileOutputStream(文件字節(jié)輸出流)實現(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(文件字符輸入流)實現(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、驗證
System.out.println("字符流讀取文件的長度為:?"+len);
System.out.println("字符流讀取文件的內(nèi)容:?"+new?String(c));
}
}
以上就是動力節(jié)點java培訓(xùn)機構(gòu)的小編針對“Java編程基礎(chǔ)學(xué)習(xí),io字符流編程練習(xí)題”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743