inputStream 与 String 的互相转换
一. String 转换为InputStream
String str = "String 与 inputStream转换";
InputStream ins1 = new ByteArrayInputStream(str.getBytes());
InputStream ins2 = new ByteArrayInputStream(str.getBytes("UTF-8"));
二. InputStream 转为 String
方法一:利用bufferedReader
1: public String convertToString(InputStream is){
2: BufferedReader bReader = new BufferedReader(new InputStreamReader(is));
3: StringBuffer buffer = new StringBuffer();
4: String line = null;
5: try {
6: while((line = bReader.readLine())!=null){
7: buffer.append(line);
8: }
9: } catch (IOException e) {
10: // TODO Auto-generated catch block
11: e.printStackTrace();
12: }finally{
13: try {
14: bReader.close();
15: } catch (IOException e) {
16: // TODO Auto-generated catch block
17: e.printStackTrace();
18: }
19: }
20: return buffer.toString();
21: }
方法二:
1: public String convertToString(InputStream is){
2: StringBuffer buffer = new StringBuffer();
3: byte[] b = new byte[1024];
4: try {
5: for(int n; (n = is.read(b))!=-1;)
6: buffer.append(new String(b,0,n));
7: return buffer.toString();
8: } catch (IOException e) {
9: // TODO Auto-generated catch block
10: e.printStackTrace();
11: }finally{
12: try {
13: is.close();
14: } catch (IOException e) {
15: // TODO Auto-generated catch block
16: e.printStackTrace();
17: }
18: }
19: }
方法三:
1: public String convertToString(InputStream is){
2: ByteArrayOutputStream os = new ByteArrayOutputStream();
3: int i = -1;
4: try {
5: while((i = is.read())!=-1){
6: os.write(i);
7: }
8: return os.toString();
9: } catch (IOException e) {
10: // TODO Auto-generated catch block
11: e.printStackTrace();
12: return null;
13: }finally{
14: try {
15: os.close();
16: } catch (IOException e) {
17: // TODO Auto-generated catch block
18: e.printStackTrace();
19: }
20: }
21: }
inputStream 与 String 的互相转换的更多相关文章
- InputStream和OutputStream与String之间的转换
//1.字符串转inputstream String str="aaaaa"; InputStream in = new ByteArrayInputStream(str.getB ...
- apache.commons.io.IOUtils: 一个很方便的IO工具库(比如InputStream转String)
转换InputStream到String, 比如 //引入apache的io包 import org.apache.commons.io.IOUtils; ... ...String str = IO ...
- 关于InputStream 和String对象之间的相互转换
代码如下: package com.xin.stream; import java.io.BufferedReader; import java.io.ByteArrayInputStream; im ...
- Java中InputStream和String之间的转化
https://blog.csdn.net/lmy86263/article/details/60479350 在Java中InputStream和String之间的转化十分普遍,本文主要是总结一下转 ...
- [技巧篇]19.InputStream与String,Byte之间互转[转载]
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOExceptio ...
- InputStream与String,Byte之间互转
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOExceptio ...
- 将输入流InputStream转换为String
public static String convertStreamToString(InputStream is) { /* * To convert the InputStream to Stri ...
- C#中char[]与string之间的转换
string 转换成 Char[] string ss = "abcdefg"; char[] cc = ss.ToCharArray(); Char[] 转换成string st ...
- C字符串和C++中string的区别 &&&&C++中int型与string型互相转换
在C++中则把字符串封装成了一种数据类型string,可以直接声明变量并进行赋值等字符串操作.以下是C字符串和C++中string的区别: C字符串 string对象(C++) 所需的头文件名称 ...
随机推荐
- js中实现子页面向父页面中赋值
(方法一) 父页面: <input id="input1" type="text"/> <a href="javascript:wi ...
- PowerDesigner里怎样查找特定的表
转自:https://blog.csdn.net/u013178480/article/details/78261650 crtl+f查找,在code处输入你要查找的表名,然后点击“find now& ...
- ViewerJS 一个在浏览器上查看 PDF 和电子表格的 JavaScript 库
Viewer.js简介 http://viewerjs.org/ 下载Viewer.js压缩包,解压后将ViewerJS文件夹放在网站根目录下 在浏览器地址栏中输入网址http://172.16.8. ...
- python --Eclipse中安装pydev插件及调试
运行程序 运行 Python 源程序,有两种方法,以 example.py 为例: example.py代码: #!/usr/bin/env python # -*- coding:utf-8 -*- ...
- c++ primer 5th学习时间轴[ 100% ]
学习参考: 1.Mooophy/Cpp-Primer. GitHub上star最多的一个答案,英文版,但是编程用到的单词也不多,查查就懂了.但是到第IV部分,很多题目的没有答案,或者不完整. 2.hu ...
- TwinCAT3的c++和标准c++(c++11)特性区别
1.vector不能使用花括号初始化 2.不支持cmath,需要使用TcMath.h
- HTML学习笔记(二)HTML格式化
很多标签都可以用来改变文本的外观,并为文本关联其隐藏的含义.总地来说,这些标签可以分成两类:基于内容的样式(content-based style)和物理样式(physical style). 一.基 ...
- Weekly Contest 111-------->941. Valid Mountain Array(max_element)
Given an array A of integers, return true if and only if it is a valid mountain array. Recall that A ...
- OpenGL ES入门详解
http://blog.csdn.net/wangyuchun_799/article/details/7736928 1.决定你要支持的OpenGL ES的版本.目前,OpenGL ES包含1.1 ...
- Nacos深入浅出(一)
Nacos代码第一次给我的感觉有点小清新,下面就带大家抽丝剥茧看看源代码,看看阿里大神的东东: 建议大家先把Nacos跑起来,网上有很多教程,最好直接去git里面拉代码,在IDEA里面运行: cons ...