基于JSON實(shí)現(xiàn)傳輸byte數(shù)組過(guò)程解析
今晚上在編寫(xiě)udp傳輸文件的時(shí)候發(fā)現(xiàn)無(wú)法用JSON傳輸字節(jié)數(shù)組,試了很多種辦法都會(huì)報(bào)錯(cuò),最后查資料找到了Base64這個(gè)類(lèi),這個(gè)類(lèi)可以將字節(jié)數(shù)組轉(zhuǎn)為字符串,在JSON中傳輸以后可以再轉(zhuǎn)化為字節(jié)數(shù)組。
寫(xiě)個(gè)小例子如下:
package test;
import java.util.Base64;
public class testStringAndbyte
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
byte [] s1 = {0,1,0};
String FileBuf = Base64.getEncoder().encodeToString(s1);
System.out.println(FileBuf);
byte[] s2 = {};
s2 = Base64.getDecoder().decode(FileBuf);
for(int i =0;i<s2.length;i++)
{
System.out.print(s2[i]);
}
}
}
運(yùn)行結(jié)果如下所示:

這樣的話(huà)就可以使用JSON格式傳送字節(jié)數(shù)組了。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android在JNI中使用ByteBuffer的方法
- node.js中的buffer.Buffer.byteLength方法使用說(shuō)明
- Java將byte[]轉(zhuǎn)圖片存儲(chǔ)到本地的案例
- java 流與 byte[] 的互轉(zhuǎn)操作
- Mybatis在sqlite中無(wú)法讀寫(xiě)byte[]類(lèi)問(wèn)題的解決辦法
- Java任意長(zhǎng)度byte數(shù)組轉(zhuǎn)換為int數(shù)組的方法
- Java byte數(shù)組操縱方式代碼實(shí)例解析
- 解決redis與Python交互取出來(lái)的是bytes類(lèi)型的問(wèn)題
- Java ByteBuffer網(wǎng)絡(luò)編程用法實(shí)例解析
相關(guān)文章
SpringBoot+Elasticsearch實(shí)現(xiàn)數(shù)據(jù)搜索的方法詳解
Elasticsearch是一個(gè)基于Lucene的搜索服務(wù)器。它提供了一個(gè)分布式多用戶(hù)能力的全文搜索引擎,基于RESTful?web接口。本文將利用SpringBoot整合Elasticsearch實(shí)現(xiàn)海量級(jí)數(shù)據(jù)搜索,需要的可以參考一下2022-05-05
Java中Builder模式的實(shí)現(xiàn)詳解
在設(shè)計(jì)模式中對(duì)Builder模式的定義是用于構(gòu)建復(fù)雜對(duì)象的一種模式,所構(gòu)建的對(duì)象往往需要多步初始化或賦值才能完成。下面這篇文章主要給大家介紹了在Java各個(gè)版本中Builder模式實(shí)現(xiàn)的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考學(xué)習(xí)。2017-05-05
一文帶你了解Java中的Object類(lèi)及類(lèi)中方法
Object是Java默認(rèn)提供的一個(gè)類(lèi)。Java里面除了Object類(lèi),所有的類(lèi)都是存在繼承關(guān)系的。默認(rèn)會(huì)繼承Object父?類(lèi)。即所有類(lèi)的對(duì)象都可以使用Object的引用進(jìn)行接收。本文就來(lái)為大家詳細(xì)講講Object類(lèi)及類(lèi)中方法,感興趣的可以了解一下2022-08-08
java 通過(guò) SmbFile 類(lèi)操作共享文件夾的示例
這篇文章主要介紹了java 通過(guò) SmbFile 類(lèi)操作共享文件夾,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02
java算法題解LeetCode30包含min函數(shù)的棧實(shí)例
這篇文章主要為大家介紹了java算法題解LeetCode30包含min函數(shù)的棧實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01
java隊(duì)列實(shí)現(xiàn)方法(順序隊(duì)列,鏈?zhǔn)疥?duì)列,循環(huán)隊(duì)列)
下面小編就為大家分享一篇java隊(duì)列實(shí)現(xiàn)方法(順序隊(duì)列,鏈?zhǔn)疥?duì)列,循環(huán)隊(duì)列),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-12-12
java實(shí)現(xiàn)兩個(gè)文件的異或運(yùn)算
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)兩個(gè)文件的異或運(yùn)算,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07
spring boot openfeign從此和httpClient說(shuō)再見(jiàn)詳析
這篇文章主要給大家介紹了關(guān)于spring boot openfeign從此和httpClient說(shuō)再見(jiàn)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧2018-06-06

