1. java中String 數組和byte數組的區別,為什麼要互相轉換
一個byte表示一個位元組,8位的,整數范圍是-128-127.
***************************************************************
String轉化為byte:(這種情況很少)
任何以字元串的形式表示的數字組合,比如說「111」,十進製表示111,二進製表示7,等,轉化為byte都是合法的,但是如果以16進制來表示,「111」的十進制值是273,則超過-128-127的范圍了,所以被認為是非法轉換。
另外任何除了數字組合的字元串,比如說有字母「c」,想轉化為Byte都認為是非法的。
****************************************************************
byte[]轉化為String:(較常見)
由於byte數組存儲的是8位8位的位元組,所以轉化為String要具體看默認的字元編碼,比如常見的ascii編碼,8個bit就可以轉化為一個位元組,10個大小的byte數組就可以轉化為長度為10的字元串
2. java string數組轉byte數組
例
String[] str={1,2,3,4,5,6,7};或者String[] str = new String[]{"aaaa","bbbb","cccc"};
StringBuilder b=new StringBuilder();
for(String s:str){
b.append(s);
}
byte b[] =b.toString.getBytes();
記到給分直接把代碼拷去用把
上面的數組你換成自己的
3. java裡面byte數組和String字元串怎麼轉換
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();
}
4. java中如何將string字元串存放入byte數組(在對文件進行寫入操作用作緩存用的)。
String.getByte()
5. java裡面byte數組和String字元串怎麼轉換
看 String 的構造函數
~
~
~
~
6. java中String類型的如何轉為byte[]
一、String轉byte數組簡單版:
1、String str = "abcd";
2、byte[] bs = str.getBytes();
二、復雜版
// pros - no need to handle UnsupportedEncodingException // pros - bytes in specified
encoding scheme byte[] utf8 = "abcdefgh".getBytes(StandardCharsets.UTF_8);
System.out.println("length of byte array in UTF-8 : " + utf8.length);
System.out.println("contents of byte array in UTF-8: " + Arrays.toString(utf8));
Output : length of byte array in UTF-8 : 8 contents of byte array in UTF-8: [97, 98, 99, 100, 101, 102, 103, 104]1
反過來,將Byte數組轉化為String的方法
using System;
using System.Text;
public static string FromASCIIByteArray(byte[] characters)
{
ASCIIEncoding encoding = new ASCIIEncoding( );
string constructedString = encoding.GetString(characters);
return (constructedString);
}
·
7. java裡面byte數組和String字元串怎麼轉換
byte數組轉換成String可以調用String的參數為byte數組的構造方法,代碼如下:String res = new String(byte);
String轉換成byte數組可以調用String的getByte方法,代碼如下:byte[] srtbyte = str.getBytes();
8. string 怎麼轉換成byte 數組 java
publicstaticvoidmain(String[]args){
Stringstr="您的回答被採納後將獲得系統獎勵";
byte[]b=getBytes(str);
if(b!=null){
//......
}
}
publicbyte[]getBytes(Stringstr){
if(StringUtils.isNotBlank(str)){
try{
returnstr.trim().getBytes("UTF-8");
}catch(){
Logger.getLogger(Test.class.getName()).log(Level.SEVERE,null,ex);
}
}
returnnull;
}
9. java怎麼將string轉換成byte數組
思路:先定義字元串,再通過getBytes()方法進行轉換數組就可以了。
參考代碼:
Strings="ZhiDao";//定義字元串
byte[]sb=s.getBytes();//把字元串轉換成數組
String的getBytes()方法是得到一個系統默認的編碼格式的位元組數組。將一個String類型的字元串中包含的字元轉換成byte類型並且存入一個byte[]數組中。