91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java _io_圖片到內存(字節數組),字節數組到文件,練習文件流和字節數組流

發布時間:2020-07-04 12:38:09 來源:網絡 閱讀:388 作者:wx5d21d5e6e5ab1 欄目:編程語言

//讀取圖片到字節數組(內存),然后返回寫入的字節數組
//讀取返回的字節數組,寫入到文件

public class test{
    public static void main(String[]args)
    {
        String path="C:/Users/10853/eclipse-workspace/hell/linux學習路線.png";

    byte[] data=toByteArray(path); //圖片不能直接到字節數組中,is.read()返回的是int類型的大小,new String是解碼
    //需要寫入字節數組(內存)再通過方法返回到字節數組里
    //圖片不能直接轉換成字符串
    toFile(data,"D:/d/to.txt");

}
//圖片到字節數組中
public static byte[] toByteArray(String path)
{
    File f =new File(path);
    byte[] last=null;

    InputStream is =null;  //選用字節流是因為,字符流只能讀純字符文本
    ByteArrayOutputStream bos=null;

    try {
        is =new FileInputStream(f);
        bos =new ByteArrayOutputStream();

        byte[] flush=new byte[1024*10];
        int len=-1;
        try {
            while((len=is.read(flush))!=-1)
            {
                bos.write(flush,0,len);  //寫出到字節數組中
                bos.flush();
            }

            return bos.toByteArray();  //不返回字節數組的話,不知道讀取哪段內存

        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }catch(FileNotFoundException e)
    {
        e.printStackTrace();
    }finally
    {
        try {
        if(null!=is)
        {
            is.close();
        }

        }catch(IOException e)
        {
            e.printStackTrace();
        }
    }

    return null;

}

//字節數組寫出到文件
//字節數組讀取到程序中 ByteArrayInputStream
//程序寫出到文件 FileOutputStream

public static void toFile(byte[] src,String path)
{
    InputStream is=null;
    OutputStream os=null;
    try
    { 
        is=new ByteArrayInputStream(src);  ///讀取字節數組要用字節數組讀取流,不能用FileInputStream文件讀取流

        os=new FileOutputStream(path);
        byte[] flush =new byte[1024*10];
        int len=-1;
        while((len=is.read(flush))!=-1)
        {
            os.write(flush,0,len);
            os.flush();
        }

    }catch(IOException e)
    {
        e.printStackTrace();
    }finally {
        try {
            if(null!=os)
            {
                os.close();
            }
        }catch(IOException e)
        {
            e.printStackTrace();
        }
    }

}

}
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴彦淖尔市| 河间市| 潍坊市| 嘉峪关市| 苍山县| 贵德县| 岗巴县| 乌什县| 大姚县| 胶南市| 运城市| 修文县| 武义县| 刚察县| 闽侯县| 景东| 蕉岭县| 平遥县| 鹤山市| 高尔夫| 灵川县| 红桥区| 上林县| 水城县| 沁源县| 漳平市| 浦城县| 衡东县| 璧山县| 方正县| 长丰县| 新干县| 井冈山市| 光泽县| 扎兰屯市| 饶阳县| 中西区| 中江县| 涿鹿县| 庆城县| 敦化市|