Java如何将InputStream转换为字符串?
时间:2020-09-08 10:03:27 来源: 作者:
Talk is cheap, Show me the code. -- by: Linus Torvalds
方式一、
JAVA8+ Stream API
String result = new BufferedReader(new InputStreamReader(inputStream))
.lines() // 按行读取
.collect(Collectors.joining("n")); // 合并行为字符串
方式二、
使用commons-io
String result = IOUtils.toString(inputStream, "UTF-8");
方式三、
使用Guava
String result = CharStreams.toString(new InputStreamReader(inputStream, "UTF-8"));
方式四、
使用ByteArrayOutputStream
BufferedInputStream bis = new BufferedInputStream(inputStream);
ByteArrayOutputStream buf = new ByteArrayOutputStream();
int result = bis.read();
while(result != -1) {
buf.write((byte) result);
result = bis.read();}return buf.toString("UTF-8");
Tags:Java
点击:() 评论:()
声明:本站部分内容来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除,谢谢。
▌相关评论
用户名:
密码:
验证码:
匿名发表
▌相关推荐
队列与堆栈类似,只是插入点与移除点不同。我们在队列的一端添加,从另一端移除。这一次,我们称之为先进先出(FIFO)。就像你能想到的任何队列一样,例如在餐厅、迪厅或者当你在等待进...【详细内容】
2020-11-17
Java 点击:(2) 评论:(0) 加入收藏
在刚刚接触学习Java编程的时候,我们可以使用一些功能强大的记事本来做练习,比如:1、UlteaEdit:UltraEdit 是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII 码,完全可以...【详细内容】
2020-11-17
Java 点击:(1) 评论:(0) 加入收藏
在之前的线程池的介绍中我们看到了很多阻塞队列,这篇文章我们主要来说说阻塞队列的事。阻塞队列也就是 BlockingQueue ,这个类是一个接口,同时继承了 Queue 接口,这两个接口...【详细内容】
2020-11-16
Java 点击:(2) 评论:(0) 加入收藏
操作系统:Centos7这里我们模拟一个CPU占用100%的程序,程序很简单死循环。 运行该程序,然后通过top命名查看: 找到执行CPU占用高的java进程,对应的PID为510接着使用如下命令查看具...【详细内容】
2020-11-16
Java 点击:(3) 评论:(0) 加入收藏
如何在字符串中找到一个字符,使用JavaScript?有一个简单的方法。每个字符串都有一个includes()方法,可以接受一个(或多个)字符。如果字符串中包含该字符,该方法返回true,如果不包含...【详细内容】
2020-11-16
Java 点击:(1) 评论:(0) 加入收藏
前言最近在工作中需要使用支付宝app支付,在初次使用过程中也不可避免的出现了一些问题,那么本次随笔主要是概述支付宝app支付服务端的整个实现过程以及就服务端出现的一些问题...【详细内容】
2020-11-16
Java 点击:(2) 评论:(0) 加入收藏
一、引子本文介绍JavaScript运行机制,这一部分比较抽象,我们先从一道面试题入手:console.log(1);setTimeout(function(){console.log(3);},0);console.log(2);//请问数字打印顺...【详细内容】
2020-11-13
Java 点击:(2) 评论:(0) 加入收藏
本文最初发布于 hackernnon 网站,经原作者授权由 InfoQ 中文站翻译并分享。SOLID 原则是开发人员创建灵活、可理解和可维护代码的基础。但你要正确遵循这些原则就可能明显减...【详细内容】
2020-11-11
Java 点击:(2) 评论:(0) 加入收藏
从 Java 8 引入的一个很有趣的特性是 Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException) —— 每个 Java 程序员都非常了解的...【详细内容】
2020-11-10
Java 点击:(4) 评论:(0) 加入收藏
背景“生产者和消费者模型” 是多线程通信的典型案例,本章节将利用前一节的锁和条件队列的知识,来实现一个完整的有界缓冲区,并创建多个线程访问该有界缓冲区,模拟生产者提供数...【详细内容】
2020-11-10
Java 点击:(5) 评论:(0) 加入收藏
前言在 java 中你不了解异步编程,crud 完全没有问题,但是有的需求你无法优雅的实现。js 也存在异步编程,当你理解了用同步的思维编写异步的代码时,相信你在编程上的造诣又更进一...【详细内容】
2020-11-09
Java 点击:(4) 评论:(0) 加入收藏
之前我们介绍了线程池的四种拒绝策略,了解了线程池参数的含义,那么今天我们来聊聊Java 中常见的几种线程池,以及在jdk7 加入的 ForkJoin 新型线程池首先我们列出Java 中的...【详细内容】
2020-11-05
Java 点击:(5) 评论:(0) 加入收藏
HelloGitHub 推出的《讲解开源项目》 系列。这一期是由亚马逊工程师:Keerthan Vasist,为我们讲解 DJL(完全由 Java 构建的深度学习平台)系列的第 4 篇。...【详细内容】
2020-11-03
Java 点击:(6) 评论:(0) 加入收藏
有时候我们需要知道一个文件的大小。我们可以使用一些方法,比如说将文件读取成 InputStream,然后再使用 available() 获得长度就可以了。我们也可以使用 FileUtils 来获得。使...【详细内容】
2020-10-29
Java 点击:(6) 评论:(0) 加入收藏
作为一名程序员,我们要避免重复发明轮子,尽可能使用一些成熟、优秀、稳定的的第三方库,站在巨人的肩膀上搭建可靠、稳定的系统。本篇我整理了Java开发人员经常会使用到的第三...【详细内容】
2020-10-28
Java 点击:(2) 评论:(0) 加入收藏
什么是反射?在Java中,对于任意一个运行中的对象,可以调用该对象的任意属性和方法;已知一个类,可以获取这个类的所有属性和方法,这就是反射机制。一般情况下,根据面向对象封装原则,J...【详细内容】
2020-10-28
Java 点击:(7) 评论:(0) 加入收藏
正如本文标题所言,今天我们来聊一聊在Java应用系统中如何防止接口重复提交;简单地讲,这其实就是“重复提交”的话题,本文将从以下几个部分展开介绍:1.“重复提交”简介与造成的后...【详细内容】
2020-10-28
Java 点击:(8) 评论:(0) 加入收藏
1、 Java的堆内存和栈内存Java把内存划分为两种:一种是堆内存,一种是栈内存堆:主要用于储存实例化的对象、数组。由JVM动态分配内存空间。一个jvm只有一个堆内存,线程是可以共享...【详细内容】
2020-10-23
Java 点击:(9) 评论:(0) 加入收藏
简介JavaScript 是一种动态类型语言,这意味着解释器在运行时确定变量的类型。实际上,这也允许我们在相同的代码中使用相同的变量来存储不同类型的数据。如果没有文档和一致性,...【详细内容】
2020-10-22
Java 点击:(3) 评论:(0) 加入收藏
简介在本文中,我们将介绍如何用Node.js和Express来使用 Handlebars 模板引擎。还会介绍什么是模板引擎,以及如何使用把 Handlebars 建服务器端渲染(SSR) web应用程序。我们还...【详细内容】
2020-10-19
Java 点击:(5) 评论:(0) 加入收藏