日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

FileOutStream

發布時間:2025/3/20 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。