Java实现输入流转化为String
在平时Java开发时,难免会遇见输入流转化为String类型的需求,我从事Android开发经常会遇见这样的需求,于是我将这个做成一个工具类分享给大家,希望能帮助大家,这也是我第一次写个人博客,希望大家支持。谢谢!
public static String streamToString(InputStream is) { BufferedReader reader = new BufferedReader(new InputStreamReader(is)); //new一个StringBuffer用于字符串拼接 StringBuffer sb = new StringBuffer(); String line = null; try { //当输入流内容读取完毕时 while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } //记得关闭流数据 节约内存消耗 is.close(); reader.close(); return sb.toString(); } catch (IOException e) { e.printStackTrace(); } return null; }
以上所述是小编给大家介绍的Java实现输入流转化为String,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
相关推荐
-
java string类型转换boolean类型的方法
今天偶然想把string 类型转换成 boolean 类型 ,查了下api文档,发现文档似乎有点不太对经... 嗯,就直接发测试代码吧,废话懒得说了... String s1 = "false"; String s2 = "true"; String s3 = "fAlSe"; String s4 = "TrUe"; String s5 = "true_a"; 以上的string 分别用 Boolean.g
-
Java中Date与String相互转换的方法
我们在注册网站的时候,往往需要填写个人信息,如姓名,年龄,出生日期等,在页面上的出生日期的值传递到后台的时候是一个字符串,而我们存入数据库的时候确需要一个日期类型,反过来,在页面上显示的时候,需要从数据库获取出生日期,此时该类型为日期类型,然后需要将该日期类型转为字符串显示在页面上,Java的API中为我们提供了日期与字符串相互转运的类DateForamt.DateForamt是一个抽象类,所以平时使用的是它的子类SimpleDateFormat.SimpleDateFormat有4个构造函数,
-
java实现利用String类的简单方法读取xml文件中某个标签中的内容
1.利用String类提供的indexOf()和substring()快速的获得某个文件中的特定内容 public static void main(String[] args) { // 测试某个词出现的位置 String reqMessage = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>" + "<in>" + "<head&g
-
java IO流 之 输出流 OutputString()的使用
FileOutPutStream:子类,写出数据的通道 步骤: 1.获取目标文件 2.创建通道(如果原来没有目标文件,则会自动创建一个) 3.写入数据 write() 4.释放资源 注意: (1)如果目标文件不存在,那么会自己创建一个目标文件 (2)如果目标文件存在,先将里面的数据清空,再写入数据 (3)想在原有的数据上写入数据,则在创建通道的时候使用 构造方法: OutPutStream(File file,Boolean append),boolean值为true则可以 (4)用 write
-
java IO流 之 输入流 InputString()的使用
本文主要给大家介绍java的InputStream 流的使用. (1)FileInputstream: 子类,读取数据的通道 使用步骤: 1.获取目标文件:new File() 2.建立通道:new FileInputString() 3.读取数据:read() 4.释放资源:close() //一些默认要导入的包 import java.io.File; import java.io.FileInputStream; import java.io.IOException; public sta
-
Java String源码分析并介绍Sting 为什么不可变
Java String源码分析 什么是不可变对象? 众所周知, 在Java中, String类是不可变的.那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的.不能改变状态的意思是,不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的变量不能指向其他的对象,引用类型指向的对象的状态也不能改变. 区分对象和对象的引用 对于Java初学者, 对于String是不可变对象总是存有疑惑.看下面代码: String s =
-
Java List转换成String数组几种实现方式详解
Java List转换成String数组 实现代码: List<String> list = new ArrayList<String>(); list.add("a1"); list.add("a2"); String[] toBeStored = list.toArray(new String[list.size()]); for(String s : toBeStored) { System.out.println(s); } 或 Li
-
浅谈Java的String中的subString()方法
方法如下: public String substring(int beginIndex, int endIndex) 第一个int为开始的索引,对应String数字中的开始位置, 第二个是截止的索引位置,对应String中的结束位置 1.取得的字符串长度为:endIndex - beginIndex; 2.从beginIndex开始取,到endIndex结束,从0开始数,其中不包括endIndex位置的字符 如: "hamburger".substring(4, 8) returns
-
Java String字符串补0或空格的实现代码
废话不多说了,关键代码如下所示: package cn.com.songjy; import java.text.NumberFormat; //Java 中给数字左边补0 public class NumberFormatTest { public static void main(String[] args) { // 待测试数据 int i = 1; // 得到一个NumberFormat的实例 NumberFormat nf = NumberFormat.getInstance(); /
-
Java StringBuilder和StringBuffer源码分析
StringBuilder与StringBuffer是两个常用的操作字符串的类.大家都知道,StringBuilder是线程不安全的,而StringBuffer是线程安全的.前者是JDK1.5加入的,后者在JDK1.0就有了.下面分析一下它们的内部实现. 一.继承关系 public final class StringBuffer extends AbstractStringBuilder implements java.io.Serializable, CharSequence public
-
java Date装成英文String后,无法再转回Date的解决方案
这是同事遇到的一个问题. 代码中的Date,放到页面上的格式为"Fri Mar 21 09:20:38 CST 2014"(不显示,只为传递到下一个controller), 再次提交表单时,Dto类的 private Date startTime: 没有被set进值. 用本地程序做了一下实验 public static void main(String[] args) { Date now = new Date(); System.out.println(now); String n
随机推荐
- Python中死锁的形成示例及死锁情况的防止
- 深入解析Python设计模式编程中建造者模式的使用
- 在ASP中使用均速分页法提高分页速度的方法
- Android 屏幕切换监听的实例代码
- 颜色选择器 Color Picker,IE,Firefox,Opera,Safar
- ASP.net判断上传文件类型的三种有效方法
- Python的ORM框架SQLObject入门实例
- js 复制功能 支持 for IE/FireFox/mozilla/ns
- Linux下挂载硬盘分区的几种方法
- redis+mysql+quartz 一种红包发送功能的实现
- Cocos2d-x学习笔记之Hello World源码分析
- jquery带翻页动画的电子杂志代码分享
- 正则验证小数点后面只能有两位数的方法
- js变量提升深入理解
- 微软IE Developer Toolbar安装使用简要图文说明
- java 四舍五入使java保留2位小数示例讲解
- Android设计登录界面、找回密码、注册功能
- 深入解析Java编程中final关键字的使用
- c#异步操作后台运行(backgroundworker类)示例
- 老生常谈C语言动态函数库的制作和使用(推荐)