java 將byte中的有效長(zhǎng)度轉(zhuǎn)換為String的實(shí)例代碼
一般的我們使用byte接收讀取到的數(shù)據(jù),若數(shù)據(jù)沒有達(dá)到byte定義的大小時(shí),我們直接將byte轉(zhuǎn)換為String則會(huì)出現(xiàn)亂碼的情況,在這種情況下應(yīng)該基于read的返回值來轉(zhuǎn)換byte,否則將產(chǎn)生亂碼的情況,
下面是一個(gè)簡(jiǎn)單的示例:
package com.javaio.myinputstream;
public class MyConsole {
public static void main(String argv[]) throws Exception {
System.out.println("please input something:");
byte[] b = new byte[1024];
int len = System.in.read(b);
System.out.println("you input is:" + new String(b, 0, len, "UTF-8"));
}
}
輸出結(jié)果
please input something: asdfasdf you input is:asdfasdf
以上這篇java 將byte中的有效長(zhǎng)度轉(zhuǎn)換為String的實(shí)例代碼就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring IOC控制反轉(zhuǎn)的實(shí)現(xiàn)解析
這篇文章主要介紹了Spring IOC控制反轉(zhuǎn)的實(shí)現(xiàn),IOC是Spring的核心思想之一,它通過將對(duì)象的創(chuàng)建、依賴注入和生命周期管理交給容器來實(shí)現(xiàn)解耦,使開發(fā)者能夠更專注于業(yè)務(wù)邏輯的實(shí)現(xiàn),需要的朋友可以參考下2025-02-02
Maven中的dependencyManagement 實(shí)例詳解
dependencyManagement的中文意思就是依賴關(guān)系管理,它就是為了能通更好統(tǒng)一管理項(xiàng)目的版本號(hào)和各種jar版本號(hào),可以更加方便升級(jí),解決包沖突問題,這篇文章主要介紹了Maven中的dependencyManagement 實(shí)例詳解,需要的朋友可以參考下2024-02-02
Spring?Cloud?Gateway遠(yuǎn)程命令執(zhí)行漏洞分析(CVE-2022-22947)
使用Spring Cloud Gateway的應(yīng)用程序在Actuator端點(diǎn)啟用、公開和不安全的情況下容易受到代碼注入的攻擊,攻擊者可以惡意創(chuàng)建允許在遠(yuǎn)程主機(jī)上執(zhí)行任意遠(yuǎn)程執(zhí)行的請(qǐng)求,這篇文章主要介紹了Spring?Cloud?Gateway遠(yuǎn)程命令執(zhí)行漏洞(CVE-2022-22947),需要的朋友可以參考下2023-03-03
Java數(shù)據(jù)結(jié)構(gòu)與算法之選擇排序(動(dòng)力節(jié)點(diǎn)java學(xué)院整理)
這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)與算法之選擇排序的相關(guān)資料,本文通過代碼講解,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下2017-04-04

