nputStream提供的是字节流的读取,而非文本读取,用Reader读取出来的是char数组或者String ,使用InputStream读取出来的是byte数组。
Reader类及其子类提供的字符流的读取char,inputStream及其子类提供字节流的读取byte,所以 FileReader类是将文件按字符流的方式读取,FileInputStream则按字节流的方式读取文件;InputStreamReader可以将读如stream转换成字符流方式,是reader和stream之间的桥梁
1.String——>InputStream
public InputSteam getInputStreamFromString(String str){
InputSteam in=new ByteArrayInputStream(str.getBytes());
}
2.InputStream ——>String
public String getStrFromInputSteam(InputSteam in){
BufferedReader bf=new BufferedReader(new InputStreamReader(in,"UTF-8"));
//最好在将字节流转换为字符流的时候 进行转码
StringBuffer buffer=new StringBuffer();
String line="";
while((line=bf.readLine())!=null){
buffer.append(line);
}
return buffer.toString();
}
这里 当然也可以返回 String 不需要 StringBuffer ,但个人觉得还是用StringBuffer的好;其中while循环这段可以用
IOUtils.readLines(buffer).toString();代替
http://blog.csdn.net/hjjzhangkui/article/details/6217527
分享到:
相关推荐
关于InputStream和OutputStream关于InputStream和OutputStream关于InputStream和OutputStream关于InputStream和OutputStream
String[] getStringArray InputStream String String getString InputStream String String getColor InputStream String String getDimens InputStream String 使用方法类似 getResources getStringArray
InputStream与OutputStream及File间互转
主要介绍了java 中InputStream,String,File之间的相互转化对比的相关资料,需要的朋友可以参考下
springboot 解决InputStream只能读取一次的问题
NULL 博文链接:https://shihuan830619.iteye.com/blog/2094068
Java中InputStream类.pdf 学习资料 复习资料 教学资源
读取网络字节流 php stream 二进制
NULL 博文链接:https://cuisuqiang.iteye.com/blog/1434416
Blob、InputStream、byte 互转
深入剖析tomcat第三章SocketInputStream源码 * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/util/StringManager.java,v 1.2 2001/07/22 20:25:14 pier Exp $ * $Revision: 1.2...
java.io.Reader 和 java.io.InputStream 的区别
inputstream读取数据的问题,对你的file的帮组是很大的。
Java SE程序 文件的拷贝InputStream类Java SE程序 文件的拷贝InputStream类Java SE程序 文件的拷贝InputStream类Java SE程序 文件的拷贝InputStream类Java SE程序 文件的拷贝InputStream类Java SE程序 文件的拷贝...
原理讲解-ServletInputStream.readLine(byte[] b, int off, int len) 方法原理讲解-ServletInputStream.readLine(byte[] b, int off, int len) 方法
public static String loadAFileToStringDE1(File f) throws IOException { long beginTime = System.currentTimeMillis(); InputStream is = null; String ret = null; try { is = new BufferedInputStream( ...
InputStream的用法2 --- 马克-to-win java视频 输入流
InputStream的用法1 ---马克-to-win java视频 输入流
NULL 博文链接:https://superherosk123.iteye.com/blog/611933
通过jsoup爬取网上图片,其中包括输入流InputStream的用法