一般的我们使用byte接收读取到的数据,若数据没有达到byte定义的大小时,我们直接将byte转换为String则会出现乱码的情况,在这种情况下应该基于read的返回值来转换byte,否则将产生乱码的情况,下面是一个简单的示例:

[java]view plaincopy
  1. package com.javaio.myinputstream;
  2. public class MyConsole {
  3. public static void main(String argv[]) throws Exception {
  4. System.out.println("please input something:");
  5. byte[] b = new byte[1024];
  6. int len = System.in.read(b);
  7. System.out.println("you input is:" + new String(b, 0, len, "UTF-8"));
  8. }
  9. }

输出结果:

[plain]view plaincopy
  1. please input something:
  2. asdfasdf
  3. you input is:asdfasdf

java 如何将byte中的有效长度转换为String相关推荐

  1. java stringbuffer数组_Java中字符数组、String类、StringBuffer三者之间相互转换

    一.StringBuffer与String的相互转换 1.将StringBuffer转换成String StringBuffer类成员toString函数可将其转换成String类型. StringB ...

  2. JAVA8数组相并_【Java笔记】Java8中数组(引用类型)、String、List、Set之间的相互转换问题...

    数组.String.List.Set之间的相互转换问题 如果觉得对你有帮助,能否点个赞或关个注,以示鼓励笔者呢?!博客目录 | 先点这里 本博主要是相理清楚一些转换的逻辑,顺便总结一下贴出来.这里是把 ...

  3. java date 转换calendar_Java中日期格式(String、Date、Calendar)的相互转换

    1 packageday20190318;2 3 importjava.text.ParseException;4 importjava.text.SimpleDateFormat;5 importj ...

  4. java double 转string_double转string java中double类型如何转换为String类型

    double转string java中double类型如何转换为String类型 在我们做的项目中,有一个字符串的生成,我们需要double去拼接,结果发现了,拼接后的字符串,那个double值用科学 ...

  5. educoder实训平台java入门_educoder上的实训题目(学习-Java包装类之Byte类)

    学习-Java包装类之Byte类 编程要求 仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中完成 Byte 类与基本数据类型之间的转换,具体要求如下: 获取键盘第一次输入的 byt ...

  6. Java中将int数组转换为String数组

    1.天真 天真的解决方案是创建一个String类型数组,并在将int转换为Strings后,使用常规的for循环从原始整数数组为其分配值. 1 2 3 4 5 6 7 8 9 10 11 12 13 ...

  7. 2个在Java中将Byte []数组转换为String的示例

    将字节数组转换为String似乎很容易,但是很难做到正确. 每当字节转换为String或char时,许多程序员都会犯忽略字符编码的错误,反之亦然. 作为程序员,我们都知道计算机只能理解二进制数据,即0 ...

  8. byte转化为string java_byte转换为string java

    byte转换为string java [2021-02-07 01:56:03]  简介: 实例如下://图片到byte数组 public byte[] image2byte(String path) ...

  9. java对象转json字符串日期格式_fastJSON字符串类型数据中的日期转换为Java bean的日期对象...

    fastJSON字符串类型数据中的日期转换为Java bean的日期对象 Person.java import java.io.Serializable; import java.util.Date; ...

最新文章

  1. Python之单元测试
  2. why my CREATE_OW will not generate OSSET entry in OB buffer
  3. 使用Spring Cloud Gateway保护反应式微服务
  4. W玻色子质量实验与理论矛盾,或是十年来最重要的进展
  5. shell脚本:批量修改文件名(文件名中添加字符)
  6. 大蚂蚁在64位系统下,右键没有快发的解决方案
  7. 五大软件设计原则学习笔记4——接口隔离原则
  8. Objective-C与JavaScript交互的那些事
  9. Java EE eclipse 优化配置(2020)
  10. 数字电视输出标准规范和BT601/BT709/BT2020色域转换方法资料整理
  11. DSP28335 SPWM之Trip-Zone中断
  12. pip 使用豆瓣镜像
  13. HTB Doctor
  14. 【独行秀才】macOS Monterey 12.1正式版(21C52)原版镜像
  15. Html中怎么用CSS让ul中多个li标签不换行横排显示
  16. word中表格标题设置重复显示时不成功且表格自动换页问题
  17. rk3128投影仪lcd显示四周显示不完整解决
  18. 计算机网络技术的研究现状,计算机网络技术发展研究
  19. [git报错] fatal: reference is not a tree: xxx 以及 Unable to checkout ‘xxx‘ in submodule path xxx
  20. startup_stm32f10x_hd.S:1: Error: junk at end of line, first unrecognized character is `*‘

热门文章

  1. 《那些年我们一起追过的女孩》你真的看懂了吗?
  2. 设置input为不可编辑状态
  3. leetcode 416 分割等和子串
  4. JavaScript的for循环语句练习之解决小马过河的问题
  5. 游戏背景音乐风格大致分类
  6. error: #20: identifier u16 is undefined
  7. Linux在中国如何走出困境?
  8. 新建 Microsoft Office Word 文档(C语言)
  9. 教育论文中的论证方式
  10. msp432 读一个端口值_对手暴露了一个犯罪分子如何企图在黑暗的网络上出售MSP...