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

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

java 流與 byte[] 的互轉操作

瀏覽:124日期: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久久,三上悠亚国产精品一区二区三区
91视频一区| 亚洲一区二区三区免费在线观看| 精品一区91| 久久亚洲视频| 欧洲av一区二区| 狠狠久久伊人| 国产精品亚洲产品| 亚洲一二av| 亚洲免费成人| 久久亚洲精品中文字幕蜜潮电影| 久久中文字幕一区二区三区| 婷婷五月色综合香五月| 久久精品在线| 色黄视频在线观看| 桃色一区二区| 久久精品av| 日韩在线卡一卡二| 亚洲成人不卡| 91综合视频| 国产一区二区久久久久| 国产激情久久| 久久爱www成人| 美女视频黄久久| 久久亚洲精精品中文字幕| 国产精品美女午夜爽爽| 国产欧美综合一区二区三区| 91成人在线| 日本中文字幕不卡| 日韩一区二区三免费高清在线观看 | 精品九九在线| 国产一区二区三区四区五区 | 久久国内精品| 日韩av一区二区在线影视| 日韩av中文字幕一区二区| 国产视频网站一区二区三区| 国产精品亚洲欧美一级在线| 精品国产91| 中文日韩在线| 奇米狠狠一区二区三区| 久久97久久97精品免视看秋霞| 国产专区精品| 亚洲精品2区| 啪啪亚洲精品| 九九精品调教| 欧美在线黄色| 午夜电影一区| 蜜芽一区二区三区| 日韩精品一区二区三区av | 美女性感视频久久| 日韩在线免费| 亚洲精品在线a| 免费在线欧美黄色| 免费不卡中文字幕在线| 国产免费av一区二区三区| 国产精品日韩精品在线播放| 久久精品亚洲欧美日韩精品中文字幕| 亚洲在线电影| 日韩1区2区| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品久久免费视频| 免费毛片在线不卡| 久久av网址| 国产精品毛片一区二区三区| 精品久久网站| 日韩高清成人在线| 日韩视频不卡| 天堂√8在线中文| 国产欧美日韩在线一区二区| 夜夜嗨网站十八久久| 在线天堂资源www在线污| 国产丝袜一区| 男女精品网站| 蜜桃视频欧美| 精品99在线| 亚洲天堂日韩在线| 色老板在线视频一区二区| 国产精品欧美日韩一区| 欧美亚洲tv| 日本a级不卡| 最新国产精品视频| 蜜臀久久99精品久久久画质超高清| 日韩av一级| 美女毛片一区二区三区四区 | 亚洲精品亚洲人成在线观看| 欧美在线观看视频一区| 亲子伦视频一区二区三区| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 免费亚洲一区| 精品国产黄a∨片高清在线| 国产精品大片免费观看| 亚洲在线电影| 好吊视频一区二区三区四区| 久久天堂精品| 蜜桃国内精品久久久久软件9| 免费视频国产一区| 丝瓜av网站精品一区二区| 视频一区中文字幕国产| 视频一区中文字幕精品| 国产欧美日韩影院| 欧美精品影院| 粉嫩av一区二区三区四区五区 | 日韩欧美精品综合| 99久久视频| 蜜桃视频在线观看一区| 亚洲日本免费电影| 国产精品久久国产愉拍| 欧美丰满日韩| 免费观看久久久4p| 国产精品久久久久77777丨| 日韩av在线播放网址| 99国产精品| 你懂的网址国产 欧美| 美女国产精品久久久| 亚洲一级网站| 中文无码日韩欧| 日本成人在线网站| 日韩欧美二区| 国产精品2区| 黄色不卡一区| 欧美a级一区二区| 国产视频一区在线观看一区免费| 日韩av一区二区在线影视| 成人久久一区| 麻豆91精品视频| 亚洲精品欧美| 亚洲高清二区| 国产激情久久| 国产一区亚洲| 国产伦久视频在线观看| 欧美一级二区| 丝袜美腿亚洲一区| 啪啪国产精品| 国产精品毛片久久| 国产伦理久久久久久妇女| 巨乳诱惑日韩免费av| 日韩电影免费网站| 视频国产精品| 久久久久免费av| 精品精品国产三级a∨在线| 日本不卡中文字幕| 亚洲精品黄色| 视频一区二区不卡| 亚洲精品国产嫩草在线观看| 国产精品美女久久久久久不卡| 免费欧美在线视频| 国产视频一区欧美| 亚洲一区二区三区四区五区午夜| 92国产精品| 亚洲人成在线网站| 婷婷激情一区| 亚洲性图久久| 欧洲激情综合| 99精品美女| 欧美天堂亚洲电影院在线观看| 亚洲无线一线二线三线区别av| 久久久精品午夜少妇| 黄色aa久久| 成人一区而且| 久久精品亚洲人成影院| 亚洲天堂久久| 久久福利精品| 日韩不卡一区二区| 欧美黑人做爰爽爽爽| 国产成人免费| 黄色成人精品网站| 欧美激情视频一区二区三区免费| 欧美a级片一区| 你懂的国产精品永久在线| 国产亚洲精品久久久久婷婷瑜伽| 久久国产人妖系列| 欧美专区在线| 国产伦久视频在线观看| 每日更新成人在线视频| а√天堂8资源中文在线| 91精品福利观看| 爽爽淫人综合网网站| 四虎4545www国产精品| 国产精品麻豆成人av电影艾秋| 老司机精品久久| 欧美va亚洲va日韩∨a综合色| 精品深夜福利视频| 国产美女视频一区二区| 一区二区精品| 中文字幕日韩欧美精品高清在线| 久久蜜桃资源一区二区老牛| 欧美激情久久久久久久久久久| 天使萌一区二区三区免费观看| 久久精品国产福利| 婷婷综合国产| 亚洲影视一区| 鲁大师影院一区二区三区| 欧美午夜不卡| 亚洲激情精品| 国产亚洲毛片| 三级欧美韩日大片在线看| 视频一区二区欧美| 日韩欧美中文字幕电影| 国产乱人伦丫前精品视频| 欧美日韩精品一区二区三区在线观看| 日本欧美在线|