第三次学JAVA再学不好就吃翔(part102)--拷贝图片
生活随笔
收集整理的這篇文章主要介紹了
第三次学JAVA再学不好就吃翔(part102)--拷贝图片
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
學習筆記,僅供參考,有錯必糾
拷貝圖片
逐個字節(jié)拷貝
- 實現(xiàn)
全部字節(jié)一次拷貝
FileInputStream方法
- available方法
返回下一次對此輸入流調(diào)用的方法可以不受阻塞地從此輸入流讀取(或跳過)的估計剩余字節(jié)數(shù)。簡而言之,獲取讀的文件所有的字節(jié)個數(shù)。
- read
從此輸入流中讀取一個數(shù)據(jù)字節(jié)。簡而言之,一次讀取一個字節(jié)數(shù)組.
public int read(byte[] b)從此輸入流中將最多 b.length 個字節(jié)的數(shù)據(jù)讀入一個byte數(shù)組中。
參數(shù):b - 存儲讀取數(shù)據(jù)的緩沖區(qū)。
返回:讀入緩沖區(qū)的字節(jié)總數(shù),如果因為已經(jīng)到達文件末尾而沒有更多的數(shù)據(jù),則返回 -1。
FileOutputStream方法
- write
將指定字節(jié)寫入此文件輸出流。
public void write(byte[] b)
將 b.length 個字節(jié)從指定 byte 數(shù)組寫入此文件輸出流中。
public void write(byte[] b, int off, int len)
將指定 byte 數(shù)組中從偏移量 off 開始的 len 個字節(jié)寫入此文件輸出流。
實現(xiàn)
package com.guiyang.bean;import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException;public class Demo3_Copy {public static void main(String[] args) throws IOException {Demo2();}private static void Demo2() throws FileNotFoundException, IOException {FileInputStream fis = new FileInputStream("beiyesi.png");FileOutputStream fos = new FileOutputStream("copy.png");byte[] arr = new byte[fis.available()];fis.read(arr);fos.write(arr);fis.close();fos.close();}}
指定字節(jié)數(shù)拷貝
package com.guiyang.bean;import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException;public class Demo4_ArrayCopy {public static void main(String[] args) throws IOException {FileInputStream fis = new FileInputStream("beiyesi.png");FileOutputStream fos = new FileOutputStream("copy.png");byte[] arr = new byte[1024 * 2];int num;while ((num = fis.read(arr)) != -1) {System.out.println("有效字節(jié)個數(shù)為:" + num);fos.write(arr, 0, num);}fis.close();fos.close();} }
輸出:
有效字節(jié)個數(shù)為:2048 有效字節(jié)個數(shù)為:2048 有效字節(jié)個數(shù)為:582總結(jié)
以上是生活随笔為你收集整理的第三次学JAVA再学不好就吃翔(part102)--拷贝图片的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分布式业务的异常解决思路
- 下一篇: 第三次学JAVA再学不好就吃翔(part