日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java 流與 byte[] 的互轉操作

瀏覽:127日期:2022-08-23 11:00:56

1. InputStream -> byte[]

引入 apache.commons.is 包

import org.apache.commons.io.IOUtils;

byte[] bytes = IOUtils.toByteArray(inputStream);

2. byte[] -> InputStream

InputStream inputStream = new ByteArrayInputStream(bytes);

補充知識:byte[]與各種數據類型互相轉換示例

在socket開發過程中,通常需要將一些具體的值(這些值可能是各種JAVA類型)轉化為byte[]類型,為此我總結了如下這個示例,貼出來,以便經常翻看

public class TestCase { /** * short到字節數組的轉換. */ public static byte[] shortToByte(short number) { int temp = number; byte[] b = new byte[2]; for (int i = 0; i < b.length; i++) { b[i] = new Integer(temp & 0xff).byteValue();// 將最低位保存在最低位 temp = temp >> 8;// 向右移8位 } return b; } /** * 字節數組到short的轉換. */ public static short byteToShort(byte[] b) { short s = 0; short s0 = (short) (b[0] & 0xff);// 最低位 short s1 = (short) (b[1] & 0xff); s1 <<= 8; s = (short) (s0 | s1); return s; } /** * int到字節數組的轉換. */ public static byte[] intToByte(int number) { int temp = number; byte[] b = new byte[4]; for (int i = 0; i < b.length; i++) { b[i] = new Integer(temp & 0xff).byteValue();// 將最低位保存在最低位 temp = temp >> 8;// 向右移8位 } return b; } /** * 字節數組到int的轉換. */ public static int byteToInt(byte[] b) { int s = 0; int s0 = b[0] & 0xff;// 最低位 int s1 = b[1] & 0xff; int s2 = b[2] & 0xff; int s3 = b[3] & 0xff; s3 <<= 24; s2 <<= 16; s1 <<= 8; s = s0 | s1 | s2 | s3; return s; } /** * long類型轉成byte數組 */ public static byte[] longToByte(long number) { long temp = number; byte[] b = new byte[8]; for (int i = 0; i < b.length; i++) { b[i] = new Long(temp & 0xff).byteValue();// 將最低位保存在最低位 temp = temp // >> 8;// 向右移8位 } return b; } /** * 字節數組到long的轉換. */ public static long byteToLong(byte[] b) { long s = 0; long s0 = b[0] & 0xff;// 最低位 long s1 = b[1] & 0xff; long s2 = b[2] & 0xff; long s3 = b[3] & 0xff; long s4 = b[4] & 0xff;// 最低位 long s5 = b[5] & 0xff; long s6 = b[6] & 0xff; long s7 = b[7] & 0xff; // s0不變 s1 <<= 8; s2 <<= 16; s3 <<= 24; s4 <<= 8 * 4; s5 <<= 8 * 5; s6 <<= 8 * 6; s7 <<= 8 * 7; s = s0 | s1 | s2 | s3 | s4 | s5 | s6 | s7; return s; } /** * double到字節數組的轉換. */ public static byte[] doubleToByte(double num) { byte[] b = new byte[8]; long l = Double.doubleToLongBits(num); for (int i = 0; i < 8; i++) {b[i] = new Long(l).byteValue();l = l >> 8; } return b; } /** * 字節數組到double的轉換. */ public static double getDouble(byte[] b) { long m; m = b[0]; m &= 0xff; m |= ((long) b[1] << 8); m &= 0xffff; m |= ((long) b[2] << 16); m &= 0xffffff; m |= ((long) b[3] << 24); m &= 0xffffffffl; m |= ((long) b[4] << 32); m &= 0xffffffffffl; m |= ((long) b[5] << 40); m &= 0xffffffffffffl; m |= ((long) b[6] << 48); m &= 0xffffffffffffffl; m |= ((long) b[7] << 56); return Double.longBitsToDouble(m); } /** * float到字節數組的轉換. */ public static void floatToByte(float x) { //先用 Float.floatToIntBits(f)轉換成int } /** * 字節數組到float的轉換. */ public static float getFloat(byte[] b) { // 4 bytes int accum = 0; for ( int shiftBy = 0; shiftBy < 4; shiftBy++ ) { accum |= (b[shiftBy] & 0xff) << shiftBy * 8; } return Float.intBitsToFloat(accum); } /** * char到字節數組的轉換. */ public static byte[] charToByte(char c){ byte[] b = new byte[2]; b[0] = (byte) ((c & 0xFF00) >> 8); b[1] = (byte) (c & 0xFF); return b; }/** * 字節數組到char的轉換. */ public static char byteToChar(byte[] b){ char c = (char) (((b[0] & 0xFF) << 8) | (b[1] & 0xFF)); return c; } /** * string到字節數組的轉換. */ public static byte[] stringToByte(String str) throws UnsupportedEncodingException{ return str.getBytes('GBK'); } /** * 字節數組到String的轉換. */ public static String bytesToString(byte[] str) { String keyword = null; try { keyword = new String(str,'GBK'); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return keyword; } /** * object到字節數組的轉換 */ @Test public void testObject2ByteArray() throws IOException, ClassNotFoundException { // Object obj = ''; Integer[] obj = { 1, 3, 4 }; // // object to bytearray ByteArrayOutputStream bo = new ByteArrayOutputStream(); ObjectOutputStream oo = new ObjectOutputStream(bo); oo.writeObject(obj); byte[] bytes = bo.toByteArray(); bo.close(); oo.close(); System.out.println(Arrays.toString(bytes)); Integer[] intArr = (Integer[]) testByteArray2Object(bytes); System.out.println(Arrays.asList(intArr)); byte[] b2 = intToByte(123); System.out.println(Arrays.toString(b2)); int a = byteToInt(b2); System.out.println(a); } /** * 字節數組到object的轉換. */ private Object testByteArray2Object(byte[] bytes) throws IOException, ClassNotFoundException { // byte[] bytes = null; Object obj; // bytearray to object ByteArrayInputStream bi = new ByteArrayInputStream(bytes); ObjectInputStream oi = new ObjectInputStream(bi); obj = oi.readObject(); bi.close(); oi.close(); System.out.println(obj); return obj; } }

以上這篇java 流與 byte[] 的互轉操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品九九在线| 在线日韩一区| 亚洲欧美日韩一区在线观看| xxxxx性欧美特大| 麻豆精品在线播放| 国产精品密蕾丝视频下载| 18国产精品| 青草综合视频| 国产精品一区高清| 久久久精品国产**网站| 国产极品模特精品一二| 美女久久99| 久久免费精品| 国产成人调教视频在线观看| 青草av.久久免费一区| 18国产精品| 久久成人av| 国产一区二区亚洲| 成人美女视频| 香蕉视频亚洲一级| 亚洲激情二区| 亚洲精品美女91| 综合亚洲色图| 国产欧美日韩精品一区二区免费| 国产精品jk白丝蜜臀av小说| 麻豆一区二区三区| 日韩在线高清| 国内精品福利| 日韩中文字幕1| 日韩高清三区| 久久国产精品美女| 日韩在线观看不卡| 先锋影音国产一区| 国产精品一区二区三区www| 福利在线一区| 欧美美女一区| 婷婷综合电影| 免费亚洲一区| 国产99精品| 午夜一区在线| 国产日韩一区二区三免费高清| 国产欧美激情| 日韩欧美自拍| 性欧美精品高清| 水野朝阳av一区二区三区| 综合激情网...| 国产精品99久久免费观看| 色婷婷精品视频| 免费日韩av片| 国产精品一卡| 欧美丝袜一区| 天堂va欧美ⅴa亚洲va一国产| 久久99青青| av亚洲免费| 日韩av不卡一区二区| 九九久久国产| 欧美精品一区二区久久| 97久久中文字幕| 日韩电影免费网站| 免费观看日韩电影| 欧美视频精品全部免费观看| 国产一区二区色噜噜| 激情久久婷婷| 国产亚洲欧美日韩在线观看一区二区 | 精精国产xxxx视频在线播放| 久久激情网站| 色综合视频一区二区三区日韩| 久久久久免费| 免播放器亚洲| 久久99精品久久久野外观看| 99久久激情| 国产精品一区二区av交换 | 麻豆mv在线观看| 久久亚洲色图| 国语精品一区| 亚洲精品综合| 日韩欧美一区二区三区在线观看| 日本在线观看不卡视频| 日本在线啊啊| 美女久久精品| 婷婷亚洲精品| 精品日韩毛片| 国产精品videossex久久发布| 国产手机视频一区二区| 国产精品v一区二区三区| 亚洲成人一区| 久久精品国产福利| 亚洲欧美日韩国产| 四虎成人av| 日本免费一区二区视频| 999久久久亚洲| 国产麻豆一区二区三区精品视频| 香蕉国产精品| 精品国产免费人成网站| 日韩黄色在线观看| 国产中文一区| 国产中文欧美日韩在线 | 亚洲影视一区| 性欧美xxxx免费岛国不卡电影| 国产精品三p一区二区| 中文在线不卡| 久久久久久黄| 国产专区精品| 日韩极品在线观看| 蜜桃久久av| 狠狠操综合网| 欧美1区2区3区| 日韩欧美一区免费| 国产精品久久久久久久久妇女| 亚洲青青久久| 婷婷综合网站| 成人啊v在线| 麻豆精品久久久| 欧美久久亚洲| 五月激激激综合网色播| 水蜜桃久久夜色精品一区的特点| 激情欧美一区二区三区| 日韩a一区二区| 久久99精品久久久野外观看| 日韩动漫一区| 婷婷亚洲精品| 日韩区欧美区| 亚洲精品日本| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲特色特黄| 另类中文字幕国产精品| 日韩高清欧美| 国产精品原创| 四虎国产精品免费观看| 国精品产品一区| 国产一区二区三区日韩精品| 国产精品亚洲四区在线观看| 97se亚洲| 欧美影院视频| 日韩和欧美一区二区| 亚洲人成亚洲精品| 亚洲精品美女91| 欧美视频一区| 久久永久免费| 精品国产一级| 国产不卡精品在线| 日韩成人a**站| 四虎4545www国产精品| 亚洲精品.com| 极品裸体白嫩激情啪啪国产精品| 精品欧美视频| 伊人久久国产| 婷婷国产精品| 国产精品人人爽人人做我的可爱| aa亚洲婷婷| 一区二区三区网站| 亚洲精品自拍| 国产精品午夜一区二区三区| 国产精品久久久久久久久免费高清| 国产精品伦一区二区| 欧美亚洲免费| 麻豆中文一区二区| 久久久一本精品| 欧美精选一区二区三区| 亚洲一区国产| 偷拍亚洲精品| 免费在线日韩av| 亚洲黄色免费看| 在线精品视频在线观看高清| 久久福利毛片| 国产日韩一区| 国产一区二区三区探花| 日韩电影免费在线观看| 五月天激情综合网| 国产高潮在线| 香蕉成人av| 亚洲欧美日韩国产一区二区| 日韩福利视频一区| 97精品国产一区二区三区| 欧美69视频| 日韩成人av影视| 成人国产精品一区二区免费麻豆| 久久婷婷丁香| 蜜臀久久99精品久久久久久9| 日韩精品a在线观看91| 国产一区二区三区不卡视频网站 | 久久中文字幕一区二区| 久久青草久久| 亚洲精品成人一区| 久久精品一区二区国产| 伊人精品一区| 日韩一区二区三区精品视频第3页| 久久激情综合网| 国产一区二区三区精品在线观看| 99精品美女| 亚洲精品四区| 中文字幕在线看片| 蜜臀精品久久久久久蜜臀| 国产精品日韩精品在线播放| 三级在线看中文字幕完整版| 视频一区二区三区在线| 久久99青青| 亚洲综合另类| 精品网站999| 综合亚洲视频|