導航:首頁 > 編程語言 > java定義byte數組

java定義byte數組

發布時間:2022-05-17 14:44:47

java如何創建ByteBuffer[]

ByteBuffer定義了4個static方法來做創建工作:
ByteBuffer allocate(int capacity) //創建一個指定capacity的ByteBuffer。
ByteBuffer allocateDirect(int capacity) //創建一個direct的ByteBuffer,這樣的ByteBuffer在參與IO操作時性能會更好
ByteBuffer wrap(byte [] array)
ByteBuffer wrap(byte [] array, int offset, int length) //把一個byte數組或byte數組的一部分包裝成ByteBuffer。
一個使用ByteBuffer的例子,這個例子從標准輸入不停地讀入字元,當讀滿一行後,將收集的字元
寫到標准輸出:
public static void main(String [] args)
throws IOException
{
// 創建一個capacity為256的ByteBuffer
ByteBuffer buf = ByteBuffer.allocate(256);
while (true) {
// 從標准輸入流讀入一個字元
int c = System.in.read();
// 當讀到輸入流結束時,退出循環
if (c == -1)
break;
// 把讀入的字元寫入ByteBuffer中
buf.put((byte) c);
// 當讀完一行時,輸出收集的字元
if (c == '\n') {
// 調用flip()使limit變為當前的position的值,position變為0,
// 為接下來從ByteBuffer讀取做准備
buf.flip();
// 構建一個byte數組
byte [] content = new byte[buf.limit()];
// 從ByteBuffer中讀取數據到byte數組中
buf.get(content);
// 把byte數組的內容寫到標准輸出
System.out.print(new String(content));
// 調用clear()使position變為0,limit變為capacity的值,
// 為接下來寫入數據到ByteBuffer中做准備
buf.clear();
}
}
}

❷ java自定義的類如何轉換為byte數組有沒有像轉換器的類什麼的。。。

您好,提問者:
自定義類轉換byte數組?類是一個類類型,byte數組是一個整型,他倆不可能轉換的。
你可以轉換這個類裡面定義的值,return 返回接受。比如:
public byte[] getArr(int i,int y){
byte[] arr = {i,y};
return byte;
}

❸ java中 byte[] 疑問

這句話 可以分開寫
byte[] buf;
buf=new byte[4*1024];
第一句 相當於 你只是定義了一個引用 但是這個引用 並沒有指向任何對象 所以 如果只寫第一句 是無法使用buf這個數組的
第二句 是將buf這個引用指向了 一個新建立的有4*1024個元素的數組
寫了這句你就可以用這個buf了

❹ java中創建byte數組如下 byte a[]=new byte[1024]; 問: new後面

new其實就是創建一個新的熟悉,在內存中開辟一個空間。

new 就是創建一個對象的意思。
這里new就是創建一個byte數組,
byte[1024]是數組長度為1024

❺ JAVA中byte類型的介紹。 謝謝

1、在Java中,byte類型的數據是8位帶符號的二進制數。最高位表示正負,0為正,1為負。

2、java byte是做為最小的數字來處理的,因此它的值域被定義為-128~127,也就是signed byte。

3、正數的最高位都是 0 ,正數的值就是二進製表示的值。

4、負數的最高位都是 1 ,負數的值是 取反後加一 然後加個負號得到的值。

(5)java定義byte數組擴展閱讀

1、java基本數據類型

JAVA中一共有八種基本數據類型,分別是byte、short、int、long、float、double、char、boolean。

2、java各數據類型取值范圍

byte,整型,1個位元組,范圍:-2的7次方 ~ 2的7次方-1;

short,整型,2個位元組,范圍:-2的15次方 ~ 2的15次方-1;

int,整型,4個位元組,范圍:-2的31次方 ~ 2的31次方-1;

long,整型,8個位元組,范圍:-2的63次方 ~ 2的63次方-1;

float,浮點型,4個位元組,范圍:3.402823e+38 ~ 1.401298e-45;

double,浮點型,8個位元組,范圍:1.797693e+308~ 4.9000000e-324;

char,文本型,2個位元組,范圍:0~2的16次方-1;

boolean,布爾型,1個位元組,范圍:true/false;

參考資料

網路-java字元型

❻ Java如何自定義的byte[]數組寫入文件

FileOutputStream.write(byte[] bytes)寫入文件的是二進制碼,你寫入二進制1和0是不可見字元,必須用二進制/16進制文件格式打開才可以看到,

❼ java byte數組怎麼定義

byte[ ] b = new byte[ ],然後再對它進行初始化。

❽ JAVA問題:為什麼有時定義數組是byte從來不見有short比如IO流時

因為計算機處理數據的單位就是位元組。所以,當我們處理磁碟文件和內存數據的時候,就正好選擇和計算機處理數據單位等大的數據類型來存儲數據。而且,我們調用的類庫中的API也都是使用這樣類型的參數。所以,我們就必須在編寫程序的時候使用byte類型的數組。

❾ java 中,char 數組轉換成 byte數組(急,在線等)

package com.example.lib;
import java.io.FileInputStream;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.*;
import java.nio.charset.Charset;

public class MyClass {
public static void main(String[] args) throws IOException {
FileInputStream fs; //定義流對象變數
fs = new FileInputStream("/Users/mac/AndroidStudioProjects/MyApplication/lib/src/main/java/com/example/lib/mytext.txt");
byte[] bytes = new byte[fs.available()]; //定義接收數據的位元組數組,並用流對象初始化數組大小
fs.read(bytes); //裝載數據
char[] w = getChars(bytes);//將位元組數組轉化為字元數組,注意數組末尾會有空字元
String s = new String(w); //利用字元串構造函數來構造字元串,
System.out.println("結果為:"+s.trim());輸出時,去掉末尾空格字元
}

private static byte[] getBytes (char[] chars) {
Charset cs = Charset.forName ("UTF-8");//設定字元集編碼代號
CharBuffer cb = CharBuffer.allocate (chars.length);//按照字元數組長度進行分配空間
cb.put (chars); //裝載數據
cb.flip (); //指針復位
//按照編碼規則進行編碼
ByteBuffer bb = cs.encode (cb);
return bb.array();
}

private static char[] getChars (byte[] bytes) {
Charset cs = Charset.forName ("UTF-8");//指定字元集編碼
ByteBuffer bb = ByteBuffer.allocate (bytes.length);
bb.put (bytes);//裝載數據
bb.flip ();//調整回指針為0
CharBuffer cb = cs.decode (bb);//按照指定字元集進行解碼
return cb.array();//返回字元數組
}
}

❿ java怎麼將string轉換成byte數組

思路:先定義字元串,再通過getBytes()方法進行轉換數組就可以了。

參考代碼:

Strings="ZhiDao";//定義字元串
byte[]sb=s.getBytes();//把字元串轉換成數組

String的getBytes()方法是得到一個系統默認的編碼格式的位元組數組。將一個String類型的字元串中包含的字元轉換成byte類型並且存入一個byte[]數組中。

閱讀全文

與java定義byte數組相關的資料

熱點內容
securecrtandroid 瀏覽:176
短字元串壓縮 瀏覽:863
u盤插入後顯示加密格式化 瀏覽:944
我的世界怎麼用命令方塊獲得超級武器 瀏覽:382
狗語翻譯器app鏈接怎麼下 瀏覽:905
選擇排序演算法的流程圖 瀏覽:881
如何對文件夾開啟共享 瀏覽:527
常用的磁碟調度演算法 瀏覽:662
怎麼用返利app返利 瀏覽:127
java代碼快速 瀏覽:243
單片機左移右移後是補1還是0 瀏覽:599
湛江一號命令 瀏覽:333
導出命令行 瀏覽:274
C和php交互 瀏覽:600
蘋果手機里的通訊錄如何導入安卓手機 瀏覽:170
怎麼在京東app裡面看自己會員等級 瀏覽:43
emerson伺服器怎麼短接啟動 瀏覽:559
工控編程人員工資 瀏覽:397
速成義大利語pdf 瀏覽:250
連續加減乘除法的演算法 瀏覽:654