首页天道酬勤inputstream,for input string

inputstream,for input string

张世龙 05-05 13:28 12次浏览

其实在看到这200万次读书量的问题之前,我偶尔会去Stack Overflow。 howdoiread/convertaninputstreamintoastringinjava?

吓了我一跳!

为什么有这么多人参观?

我的第一个反应的解决方案是使用Apachecommons软件包中的工具类IOUtils。 果然,第一个回答就是这个。

天啊! 居然有2000句赞词!

向下看,发现了大家的很多骚动操作

1 .使用通道流(guava )

使用扫描仪

使用流API

warning : thissolutionconvertsdifferentlinebreaks (like\r\n ) to \n。

使用并行流API

warning : thissolutionconvertsdifferentlinebreaks (like\r\n ) to \n。

5 .使用inputstreamreaderandstringbuilder

使用StringWriter and IOUtils.copy

7 .使用bytearrayoutputstreamandinputstream.read

使用缓冲读取程序

warning : thissolutionconvertsdifferentlinebreaks (like\n\r ) toline.separatorsystemproperty ) forexample,in windorated

9 .使用bufferedinputstreamandbytearrayoutputstream

10.inputstream.read (使用and stringbuilder

warning : thissolutionhasproblemswithunicode,forexamplewithrussiantext (workscorrectlyonlywithnon-unicode text ) ) )。

而且,微基准的结果也被发布了,果然很冷酷啊。

对于较小的字符串(length=175 ),mode=Average Time、system=Linux、score1、343isthebest3360

大字符串(length=50100 )的结果为mode=Average Time、system=Linux、score200、715isthebest

一旦得到宝藏,似乎就有必要时常访问堆栈溢出。

java string转double类型,stringbuffer转为string