java 基础 | 从 InputStream,InputStreamReader 中读取字符串

本贴最后更新于 1823 天前,其中的信息可能已经时异事殊

javaDEMO

本网站记录了最全的各种 JavaDEMO ,保证下载,复制就是可用的,包括基础的, 集合的, spring 的, Mybatis 的等等各种,助力你从菜鸟到大牛,记得收藏哦~~
https://www.javastudy.cloud

从 InputStream 中读取字符串

 public static String readString(InputStream from) throws IOException {
        byte[] buffer = new byte[1024];
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        int len;
        while((len = from.read(buffer)) != -1) {
            bos.write(buffer, 0, len);
        }
        bos.close();
        return new String(bos.toByteArray());
    }

从 InputStreamReader 中读取字符串

 public static String readString(InputStreamReader from) throws IOException {
        char[] buffer = new char[1024];
        StringBuilder builder = new StringBuilder();
        int len;
        while((len = from.read(buffer)) != -1) {
            builder.append(buffer,0,len);
        }

        return builder.toString();
    }

DEMO 总评

这两个方法很类似,常用的方法还有 InputStream 和 OutputStream 相互拷贝,其实都是一样,就是先转到一个 byte 中,然后再写入 byte,写起来不麻烦,封成了一个静态工具类,方便以后使用

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3190 引用 • 8214 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...