Ⅰ java裡面byte數組和String字元串怎麼轉換
byte數組轉換成String可以調用String的參數為byte數組的構造方法,代碼如下:String res = new String(byte);
String轉換成byte數組可以調用String的getByte方法,代碼如下:byte[] srtbyte = str.getBytes();
Ⅱ java中如何將字元串轉換成位元組數組
package com.sunjing.util;
import java.io.UnsupportedEncodingException;
/**
* 將Byte轉換為String 或者將String轉換為Byte
*
* @author Administrator
*
*/
public class ByteOrStringHelper {
/**
* 默認的字元集編碼
* UTF-8 一個漢字佔三個位元組
*/
private static String CHAR_ENCODE = "UTF-8";
/**
* 設置全局的字元編碼
* @param charEncode
*/
public static void configCharEncode(String charEncode){
CHAR_ENCODE = charEncode;
}
/**
* @param str 源字元串轉換成位元組數組的字元串
* @return
*/
public static byte[] StringToByte(String str) {
return StringToByte(str,CHAR_ENCODE);
}
/**
*
* @param srcObj 源位元組數組轉換成String的位元組數組
* @return
*/
public static String ByteToString(byte[] srcObj) {
return ByteToString(srcObj,CHAR_ENCODE);
}
/**
* UTF-8 一個漢字佔三個位元組
* @param str 源字元串
* 轉換成位元組數組的字元串
* @return
*/
public static byte[] StringToByte(String str,String charEncode) {
byte[] destObj = null;
try {
if(null == str || str.trim().equals("")){
destObj = new byte[0];
return destObj;
}else{
destObj = str.getBytes(charEncode);
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return destObj;
}
/**
* @param srcObj 源位元組數組轉換成String的位元組數組
* @return
*/
public static String ByteToString(byte[] srcObj,String charEncode) {
String destObj = null;
try {
destObj = new String(srcObj,charEncode);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return destObj.replaceAll("\0"," ");
}
}
Ⅲ java 怎麼把一個字元串數組轉換成一個位元組數組
String []strs={"1","2","3"};
int sum=0;
for(String str:strs){
byte[]bytes=str.getBytes();
sum+=bytes.length;
}
System.out.println("strs字元串數組占的位元組數:"+sum);
Ⅳ java怎麼將string轉換成byte數組
思路:先定義字元串,再通過getBytes()方法進行轉換數組就可以了。
參考代碼:
Strings="ZhiDao";//定義字元串
byte[]sb=s.getBytes();//把字元串轉換成數組
String的getBytes()方法是得到一個系統默認的編碼格式的位元組數組。將一個String類型的字元串中包含的字元轉換成byte類型並且存入一個byte[]數組中。
Ⅳ java中如何將字元串轉化成特定長度的位元組數組
publicclassTest{
publicstaticvoidmain(String[]args){
byte[]byteArray="Test".getBytes();
byte[]byteArray2="測試".getBytes();
System.out.println("byteArray.length="+byteArray.length);
System.out.println("byteArray2.length="+byteArray2.length);
for(inti=0;i<byteArray.length;i++)
System.out.print((char)byteArray[i]);
System.out.println();
for(inti=0;i<byteArray2.length;i++)
System.out.print((char)byteArray2[i]);
}
}
漢字2個位元組編碼,1個漢字轉換成2bytes
Ⅵ java 十六進制字元串 轉 位元組數組
public static void main(String args[]){
String myvalue = "A18F";
int valueint = Integer.parseInt(myvalue,16);
String bivalue = Integer.toBinaryString(valueint);
System.out.print(bivalue);
int valuebiint = Integer.parseInt(bivalue,2);
System.out.print(Integer.toHexString(valuebiint));
}
Ⅶ java 急急急,怎樣將一個字元串轉換成一個byte數組,詳細說明在下邊
你這個都用不到演算法,只要用普通的if else就能解決:
public class String2Byte
{
static final byte[] getByteArray(String s)
{
String s[] = s.split("-");
if(s.length() > 0)
{
byte[] b = new byte[s.length()];
for(int i = 0 ; i < b.length; i++)
b[i] = getValue(s[i]);
} else
return null;
}
static final int getValue(String s)
{
if(s.equals("0x00")) return 0x00;
else if(s.equals("0x10")) return 0x10;
else if(s.equals("0x20")) return 0x20;
else if .....以此類推。
}
}
Ⅷ 如何將字元串轉換為ByteArray
java裡面byte數組和String字元串轉換有兩種方法:
1、不設定編碼方式
<prename="code"class="java">Stringstr="Hello";
byte[]srtbyte=str.getBytes();//string轉byte[]
//s
Stringres=newString(srtbyte);//byte[]轉string
2、設定編碼方式
Stringstr="hello";
byte[]srtbyte=null;
try{
srtbyte=str.getBytes("UTF-8");//string轉byte[]
Stringres=newString(srtbyte,"UTF-8");//byte[]轉string
}catch(UnsupportedEncodingExceptione){
e.printStackTrace();
}
Java是一種可以撰寫跨平台應用程序的面向對象的程序設計語言。Java技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、游戲控制台、科學超級計算機、行動電話和互聯網,同時擁有全球最大的開發者專業社群。
Java 編程語言的風格十分接近C、C++語言。Java是一個純的面向對象的程序設計語言,它繼承了 C++ 語言面向對象技術的核心,Java舍棄了C ++語言中容易引起錯誤的指針(以引用取代)、運算符重載(operator overloading)、多重繼承(以介面取代)等特性,增加了垃圾回收器功能用於回收不再被引用的對象所佔據的內存空間,使得程序員不用再為內存管理而擔憂。在 Java SE 1.5 版本中,Java 又引入了泛型編程(Generic Programming)、類型安全的枚舉、不定長參數和自動裝/拆箱等語言特性。