這期內容當中小編將會給大家帶來有關如何在Java中利用字節流實現一個文io編程,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
案例1:
演示FileInputStream類的使用(用FileInputStream的對象把文件讀入到內存)
首先要在E盤新建一個文本文件,命名為test.txt,輸入若干字符
public class Demo_2 {
public static void main(String[] args) {
File f=new File("e:\\test.txt"); //得到一個文件對象f,指向e:\\test.txt
FileInputStream fis=null;
try {
fis=new FileInputStream(f); //因為File沒有讀寫的能力,所以需要使用FileInputStream
byte []bytes=new byte[1024]; //定義一個字節數組,相當于緩存
int n=0; //得到實際讀取到的字節數
while((n=fis.read(bytes))!=-1){ //循環讀取
String s=new String(bytes,0,n); //把字節轉成String
System.out.println(s);
}
} catch (Exception e) {
e.printStackTrace();
}finally{ //關閉文件流必須放在這里
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}運行程序,控制臺輸出test.txt中輸入的字符。
案例2:
演示FileOutputStream的使用(把輸入的字符串保存到文件中)
public class Demo_3 {
public static void main(String[] args) {
File f=new File("e:\\ss.txt");
FileOutputStream fos=null; //字節輸出流
try {
fos=new FileOutputStream(f);
String s="你好,瘋子!\r\n"; //\r\n為了實現換行保存
String s2="24個比利";
fos.write(s.getBytes());
fos.write(s2.getBytes());
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}打開E盤名為ss.txt的文本文檔,存在輸入的字符。
案例3:圖片拷貝
首先在E盤準備一張圖片,命名為a.jpg
public class Demo_4 {
public static void main(String[] args) {
//思路 先把圖片讀入到內存,再寫入到某個文件
//因為圖片是二進制文件,只能用字節流完成
FileInputStream fis=null; //輸入流
FileOutputStream fos=null; //輸出流
try {
fis=new FileInputStream("e:\\a.jpg");
fos=new FileOutputStream("d:\\a.jpg");
byte []bytes=new byte[1024];
int n=0; //記錄實際讀取到的字節數
while((n=fis.read(bytes))!=-1){ //read函數返回讀入緩沖區的字節總數
fos.write(bytes); //輸出到指定文件
}
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
fis.close();
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}打開D盤,點擊a.jpg,圖片正常顯示即運行成功。
上述就是小編為大家分享的如何在Java中利用字節流實現一個文io編程了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。