更新時間:2020-07-24 15:35:03 來源:動力節點 瀏覽2919次
1、FileInputStream(文件字節輸入流)
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();?//文件存在的時候不會執行,不存在的時候會執行
//2、定義字節輸入流指定為文件輸入流
InputStream?input?=?new?FileInputStream(file);
byte[]?b?=?new?byte[(int)?file.length()];?//?file.length()獲取文件的長度返回long類型
int?len?=?input.read(b);
input.close();
//3、驗證輸入結果
System.out.println("文件的內容長度為?:?"?+?len);
System.out.println("文件的內容為:?"?+?new?String(b));
}
}
本例需要有原始的文件,會將該文件中的內容輸入到eclipse的控制臺中
2、FileOutputStream(文件字節輸出流)實現對文件內容的逐字節處理
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、寫入指定的內容
String?str="I?Like?Java!";
OutputStream?output=new?FileOutputStream(file);
output.write(str.getBytes(),?0,?str.length());?//寫入字符串
output.close();
}
}
3、FileReader(文件字符輸入流)實現對文件內容的逐字符處理
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、指定字節輸入流
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("字符流讀取文件的內容:?"+new?String(c));
}
}
以上就是動力節點java培訓機構的小編針對“Java編程基礎學習,io字符流編程練習題”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習