摘要:中構造字節流的一種實現專門創建一個類來保存指定數提示數據超了設置一個值到第一位將列表中的數據合并成一個數據
java中構造字節流的一種實現
import java.util.ArrayList; import java.util.List; /** * Created by kaven on 2018/4/2. */ public class TestBytes { /** * 專門創建一個類來保存指定byte數 */ public class MyByte { byte[] data; MyByte(int n) { data = new byte[n]; } void setData(String s) { byte[] tmp = s.getBytes(); // 提示數據超了 if (tmp.length > data.length) { System.err.print("too many data"); } for (int i = 0; i < this.data.length && i < tmp.length; i++) { data[i] = tmp[i]; } } // 設置一個值到第一位 void setData(int i) { data[0] = (byte) i; } byte[] getByte() { return data; } int size() { return data.length; } } void login() { MyByte msgType = new MyByte(1); MyByte userId = new MyByte(16); MyByte msg = new MyByte(12); msgType.setData(1); userId.setData("1"); msg.setData("222"); Listlist = new ArrayList(); list.add(msgType); list.add(userId); list.add(msg); byte[] res = join(list); System.out.print(res.toString()); } /** * 將列表中的數據合并成一個數據 * @param list * @return */ private byte[] join(List list) { int count = 0; for (int i = 0; i < list.size(); i++) { count += list.get(i).size(); } byte[] res = new byte[count]; int start = 0; for (int i = 0; i < list.size(); i++) { byte[] tmp = list.get(i).getByte(); for (int j = 0; j < tmp.length; j++) { res[start] = tmp[j]; start += 1; } } return res; } public static void main(String args[]) { TestBytes a = new TestBytes(); a.login(); } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/68928.html
摘要:是一個系統支持的所有字符的集合,包括各國家文字標點符號圖形符號數字等字符集簡體中文碼表。支持中國國內少數民族的文字,同時支持繁體漢字以及日韓漢字等字符集為表達任意語言的任意字符而設計,是業界的一種標準,也稱為統一碼標準萬國碼。 1 File1.1 File類的概述和構造方法File: 它是文件和目錄路徑名的抽象...
摘要:驗證過程驗證過程的目的是為了確保文件的字節流中包含的信息符合當前虛擬機的要求,并且不會危害虛擬機自身的安全。二虛擬機字節碼執行引擎虛擬機的執行引擎自行實現,可以自行制定指令集與執行引擎的結構體系。 本篇博客主要針對Java虛擬機的類加載機制,虛擬機字節碼執行引擎,早期編譯優化進行總結,其余部分總結請點擊Java虛擬總結上篇 。 一.虛擬機類加載機制 概述 虛擬機把描述類的數據從Clas...
摘要:分類一按操作方式類結構字節流和字符流字節流以字節為單位,每次次讀入或讀出是位數據。該對象并不是流體系中的一員,其封裝了字節流,同時還封裝了一個緩沖區字符數組,通過內部的指針來操作字符數組中的數據。 分類一:按操作方式(類結構) 字節流和字符流: 字節流:以字節為單位,每次次讀入或讀出是8位數據。可以讀任何類型數據。 字符流:以字符為單位,每次次讀入或讀出是16位數據。其只能讀取字符類...
任何程序都需要加載到內存才能與CPU進行交流 同理, 字節碼.class文件同樣需要加載到內存中,才可以實例化類 ClassLoader的使命就是提前加載.class 類文件到內存中 在加載類時,使用的是Parents Delegation Model(溯源委派加載模型) Java的類加載器是一個運行時核心基礎設施模塊,主要是在啟動之初進行類的加載、鏈接、初始化 showImg(https://s...
閱讀 3166·2021-11-19 09:40
閱讀 3657·2021-11-16 11:52
閱讀 2987·2021-11-11 16:55
閱讀 3178·2019-08-30 15:55
閱讀 1183·2019-08-30 13:08
閱讀 1660·2019-08-29 17:03
閱讀 3018·2019-08-29 16:19
閱讀 2584·2019-08-29 13:43