FileOutStream
生活随笔
收集整理的這篇文章主要介紹了
FileOutStream
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;/*輸出字節流:--------| OutputStream 是所有輸出字節流 的父類。 抽象類-----------| FileOutStream 向文件輸出數據的輸出字節流。FileOutputStream如何使用呢?1. 找到目標文件2. 建立數據的輸出通道。3. 把數據轉換成字節數組寫出。4. 關閉資源FileOutputStream要注意的細節:1. 使用FileOutputStream 的時候,如果目標文件不存在,那么會自動創建目標文件對象。 2. 使用FileOutputStream寫數據的時候,如果目標文件已經存在,那么會先清空目標文件中的數據,然后再寫入數據。3.使用FileOutputStream寫數據的時候, 如果目標文件已經存在,需要在原來數據基礎上追加數據的時候應該使用new FileOutputStream(file,true)構造函數,第二參數為true。4.使用FileOutputStream的write方法寫數據的時候,雖然接收的是一個int類型的數據,但是真正寫出的只是一個字節的數據,只是把低八位的二進制數據寫出,其他二十四位數據全部丟棄。00000000-000000000-00000001-11111111 51111111111---> -1 */public class Demo1 {public static void main(String[] args) throws IOException {writeTest3();}//使用字節數組把數據寫出。public static void writeTest3() throws IOException{//找到目標文件File file = new File("F:\\b.txt");//建立數據輸出通道FileOutputStream fileOutputStream = new FileOutputStream(file);//把數據寫出。String data = "abc";byte[] buf = data.getBytes();fileOutputStream.write(buf, 0, 3); // 0 從字節數組的指定索引值開始寫, 2:寫出兩個字節。//關閉資源
fileOutputStream.close();}//使用字節數組把數據寫出。public static void writeTest2() throws IOException{//找到目標文件File file = new File("F:\\b.txt");//建立數據輸出通道FileOutputStream fileOutputStream = new FileOutputStream(file,true);//把數據寫出。String data = "\r\nhello world";fileOutputStream.write(data.getBytes());//關閉資源
fileOutputStream.close();}//每次只能寫一個字節的數據出去。public static void writeTest1() throws IOException{//找到目標文件File file = new File("F:\\b.txt");//建立數據的輸出通道FileOutputStream fileOutputStream = new FileOutputStream(file);//把數據寫出fileOutputStream.write('h');fileOutputStream.write('e');fileOutputStream.write('l');fileOutputStream.write('l');fileOutputStream.write('o');//關閉資源
fileOutputStream.close();}}
?
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException;/* 需求: 拷貝一張圖片。 */ public class CopyImage {public static void main(String[] args) throws IOException {//找到目標文件File inFile = new File("F:\\美女\\1.jpg");File destFile = new File("E:\\1.jpg");//建立數據的輸入輸出通道FileInputStream fileInputStream = new FileInputStream(inFile);FileOutputStream fileOutputStream = new FileOutputStream(destFile); //追加數據....//每新創建一個FileOutputStream的時候,默認情況下FileOutputStream 的指針是指向了文件的開始的位置。 每寫出一次,指向都會出現相應移動。//建立緩沖數據,邊讀邊寫byte[] buf = new byte[1024]; int length = 0 ; while((length = fileInputStream.read(buf))!=-1){ //最后一次只剩下了824個字節fileOutputStream.write(buf,0,length); //寫出很多次數據,所以就必須要追加。 }//關閉資源 原則: 先開后關,后開先關。 fileOutputStream.close();fileInputStream.close();}}?
轉載于:https://www.cnblogs.com/xufengyuan/p/6391338.html
總結
以上是生活随笔為你收集整理的FileOutStream的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sql的一点总结一
- 下一篇: 【BZOJ2558】Count on a