中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

星座| 黎川县| 石台县| 黔江区| 晋中市| 彭阳县| 潍坊市| 宜川县| 屯留县| 宜兴市| 上高县| 泗洪县| 营口市| 芜湖市| 永安市| 新巴尔虎右旗| 芦山县| 西畴县| 庄浪县| 新营市| 策勒县| 大悟县| 莆田市| 天峻县| 房山区| 蒲城县| 宝清县| 甘孜县| 滦南县| 南丰县| 桂阳县| 宝鸡市| 双辽市| 长岭县| 永川市| 尚义县| 溧水县| 闽侯县| 保康县| 龙州县| 北海市|