文档章节

字符串转换为输入流

juninan
 juninan
发布于 2014/01/03 11:59
字数 94
阅读 1141
收藏 8
点赞 0
评论 3

将获取的字符串转换为输入流,然后通过输出流写到文件上:

    public static int appendFile(String text, OutputStream outStream) throws IOException {
        
        byte[] bs = text.getBytes("UTF-8");
    	InputStream in = new ByteArrayInputStream(bs);
        try {
            int byteCount = 0;
            byte[] buffer = new byte[1024];
            int bytesRead = -1;
            while ((bytesRead = in.read(buffer)) != -1) {
                outStream.write(buffer, 0, bytesRead);
                byteCount += bytesRead;
            }
            outStream.flush();
            return byteCount;
        } finally {
            try {
                in.close();
            } catch (IOException ex) {
                LOGGER.warn("Could not close InputStream", ex);
            }
        }
    }


© 著作权归作者所有

共有 人打赏支持
juninan
粉丝 3
博文 9
码字总数 1803
作品 0
无锡
程序员
加载中

评论(3)

m
mzllon
因为看着除了方法名不同,主体基本上没区别,所以就多说了一句。
juninan
juninan

引用来自“xjava”的评论

感觉与spring源码类似

我倒是没研究过spring源码,这个是项目用到的一个方法,拎出来记录下...
m
mzllon
感觉与spring源码类似
JAVA 字符流与字节流的区别

Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。 Java 内用 Unicod...

owensliu ⋅ 2014/03/25 ⋅ 1

浅谈 JAVA中的IO流

流的分类 java.io包中的类对应两类流,一类流直接从指定的位置(如磁盘文件或内存区域)读或写,这类流称为结点流(node stream),其它的流则称为过滤器(filters)。过滤器输入流往往是以其它输...

旋转木马-千里马 ⋅ 2016/01/20 ⋅ 0

Java IO流分析整理——概念

Java中的流,可以从不同的角度进行分类。 按照数据流的方向不同可以分为:输入流和输出流。 按照处理数据单位不同可以分为:字节流和字符流。 按照实现功能不同可以分为:节点流和处理流。 ...

的书法上的 ⋅ 2014/05/29 ⋅ 0

java基础学习总结——IO流

一、JAVA流式输入/输出原理 流是用来读写数据的,java有一个类叫File,它封装的是文件的文件名,只是内存里面的一个对象,真正的文件是在硬盘上的一块空间,在这个文件里面存放着各种各样的数...

HenrySun ⋅ 2016/04/04 ⋅ 0

再论流之字节流和字符流

Java定义了两种类型的流:字节流和字符流。字节流为处理字节的输入和输出提供了方法。例如,当读取和写入二进制数据时,使用的就是字节流。字符流为处理字符的输入和输出提供了方便的方法。它...

柳哥 ⋅ 2014/11/01 ⋅ 0

boost::lexical_cast

lexical_cast在boost库中的声明 lexicalcast定义在boost命名空间,使用时需要包含头文件<boost/lexicalcast.hpp>. lexical_cast由一组模版组成,不同的模版对应不同的数据类型转换。下面列出...

恋恋美食 ⋅ 2016/09/07 ⋅ 0

c++ stringstream(老好用了)

v前言:  以前没有接触过stringstream这个类的时候,常用的字符串和数字转换函数就是sscanf和sprintf函数。开始的时候就觉得这两个函数应经很叼了,但是毕竟是属于c的。c++中引入了流的概念...

余二五 ⋅ 2017/11/15 ⋅ 0

java.io.BufferedReader和java.io.BufferedWriter

java.io.BufferedReader和java.io.BufferedWriter类各拥有8192字符的缓冲区。当BufferedReader在读取文本文件时,会先尽量从文件中读入字符数据并置入缓冲区,而之后若使用read()方法,会先从...

易水寒丶开源 ⋅ 2015/10/09 ⋅ 0

ANSI和UNICODE字符串处理常用函数

ANSI和UNICODE字符串处理函数 #ifdef UNICODE #define tcscpy wcscpy #else #define tcscpy strcpy #endif 字符串处理函数常用函数对照 使用MultiByteToWideChar函数和WideCharToMultiByte函......

byxdaz ⋅ 05/30 ⋅ 0

Python基础手册7——内建函数

一、常用内建函数 1、打印操作:print() 函数 我们使用 print() 函数将内容打印到标准输出(默认为屏幕)上。从技术角度来讲,print() 函数可以把一个或多个对象转换为其文本表达形式,然后发...

常大鹏 ⋅ 01/08 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

服务网关过滤器

过滤器作用 我们的微服务应用提供的接口就可以通过统一的API网关入口被客户端访问到了。但是,每个客户端用户请求微服务应用提供的接口时,它们的访问权限往往都需要有一定的限制,系统并不会...

明理萝 ⋅ 22分钟前 ⋅ 1

【2018.06.21学习笔记】【linux高级知识 14.1-14.3】

14.1 NFS介绍 NFS服务全称是NetWork File System:网络文件系统,最早有sun公司开发的,4.0版本由Netapp公司开发,是基于RPC远程过程调用(Remote Procedure Call)协议的服务。 14.2 NFS服务...

lgsxp ⋅ 30分钟前 ⋅ 0

Day18 vim编辑模式、命令模式与练习

编辑模式 命令模式 :nohl 不高亮显示 :x与:wq类似,如果在更改文件之后操作,两者效果一样;如果打开文件,没有任何操作; :wq会更改mtime,但是:x不会。 练习题 扩展 vim的特殊用法 ht...

杉下 ⋅ 34分钟前 ⋅ 0

Enum、EnumMap、EnumSet

1、Enum 不带参数 public enum Car { AUDI { @Override public int getPrice() { return 25000; } }, MERCEDES { ......

职业搬砖20年 ⋅ 34分钟前 ⋅ 0

Java中的锁使用与实现

1.Lock接口 锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源。 在Lock出现之前,java程序是靠synchronized关键字实现锁功能的,而Java SE5之后,...

ZH-JSON ⋅ 36分钟前 ⋅ 0

线程组和 ThreadLocal

前言 在上面文章中,我们从源码的角度上解析了一下线程池,并且从其 execute 方法开始把线程池中的相关执行流程过了一遍。那么接下来,我们来看一个新的关于线程的知识点:线程组。 线程组 ...

猴亮屏 ⋅ 37分钟前 ⋅ 0

相对路径和绝对路径

基本概念   文件路径就是文件在电脑中的位置,表示文件路径的方式有两种,相对路径和绝对路径。在网页设计中通过路径可以表示链接,插入图像、Flash、CSS文件的位置。   物理路径:物理路...

临江仙卜算子 ⋅ 41分钟前 ⋅ 0

消息队列属性及常见消息队列介绍

什么是消息队列? 消息队列是在消息的传输过程中保存消息的容器,用于接收消息并以文件的方式存储,一个队列的消息可以同时被多个消息消费者消费。分布式消息服务DMS则是分布式的队列系统,消...

中间件小哥 ⋅ 43分钟前 ⋅ 0

java程序员使用web3j进行以太坊开发详解

如何使用web3j为Java应用或Android App增加以太坊区块链支持,教程内容即涉及以太坊中的核心概念,例如账户管理包括账户的创建、钱包创建、交易转账,交易与状态、智能合约开发与交互、过滤器...

笔阁 ⋅ 44分钟前 ⋅ 0

vim编辑模式、vim命令模式

vim编辑模式 使用vim filename 进入的界面是一般模式,在这个模式下虽然我们能够查看,复制,剪切,粘贴,但是不能编辑新的内容,如何能直接写入东西呢?这就需要进入编辑模式了,从一般模式...

李超小牛子 ⋅ 46分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部