package 内存流;

 import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream; public class Test {
public static void main(String[] args) throws IOException {
String str="Hello World!中国好国国国。";
InputStream in=new ByteArrayInputStream(str.getBytes());
OutputStream out=new ByteArrayOutputStream();
int tmp=0;
while((tmp=in.read())!=-1)
out.write(Character.toUpperCase(tmp));
System.out.println(out);//HELLO WORLD!中冠好冠冠冠。
//中文有乱码!!!
in.close();
out.close();
}
}

字节数组字节输入输出内存流

 package 内存流;

 import java.io.CharArrayReader;
import java.io.CharArrayWriter;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer; public class Test {
public static void main(String[] args) throws IOException {
String str="Hello World!中国好国国国。";
Reader in=new CharArrayReader(str.toCharArray());
Writer out=new CharArrayWriter();
int tmp=0;
while((tmp=in.read())!=-1)
out.write(Character.toUpperCase(tmp));
System.out.println(out);//HELLO WORLD!中国好国国国。
//字符流处理中文无乱码!!!
in.close();
out.close();
}
}

字符数组字符输入输出内存流

 package 内存流;

 import java.io.*;

 public class Test {
public static void main(String[] args) throws IOException {
File[] files={
new File("D:"+File.separator+"testA.txt"),
new File("D:"+File.separator+"testB.txt"),
};
Reader[] ins={
new FileReader(files[0]),
new FileReader(files[1])
};
Writer out=new CharArrayWriter();
int tmp=0;
while((tmp=ins[0].read())!=-1)
out.write(tmp);
while((tmp=ins[1].read())!=-1)
out.write(tmp);
System.out.println(out.toString());
// System.out.println(new String(out.toCharArray()));
//字节内存输出流ByteArrayOutputStream下有个类似的toByteArray()方法
ins[0].close();
ins[1].close();
out.close();
}
}

将多个文件读入到同一个内存输出流

最新文章

  1. 重新想象 Windows 8 Store Apps (59) - 锁屏
  2. gulpfile.js
  3. App自适应
  4. CentOS(四)--Linux系统的启动级别
  5. Image1.Canvas画图笔刷
  6. Linux svn直接删除版本库文件
  7. Java学习之字符串的创建
  8. C -小晴天老师系列——竖式乘法
  9. 纯css三角形
  10. Centos6.4三种更改hostname的方法之间的对比
  11. 使用netty的第一个Hello World
  12. java数据结构和算法02(栈)
  13. 给dao层注入jdbcTemplate时的一个强行bug(jdbcDaoSupport不要随便用!用了要记得!)
  14. nodemanager 无法启动报错“doesn't satisfy minimum allocations”
  15. Spring @EventListener 异步中使用condition的问题
  16. css如何实现一个元素高度固定宽度按比例显示?
  17. 如何在myeclipse中安装spket插件
  18. 【python】if&&for&&while语句
  19. Webpack vs Rollup
  20. Android 搭建Linux系统

热门文章

  1. Zabbix服务网页报错汇总
  2. Python后端开发要求
  3. ERP服务器简单维护
  4. 使用vue2.x+webpack+vuex+sass+axios+elementUI等快速搭建前端项目框架
  5. .net中ThreadPool与Task的认识总结
  6. js学习笔记<拷贝传值,引用传址和匿名函数>
  7. python爬虫实战 获取豆瓣排名前250的电影信息--基于正则表达式
  8. 永中DCS文档转换服务其它产品对比
  9. (翻译)使用Api分析器与Windows兼容包来编写智能的跨平台.NET Core应用
  10. 数据库sql语句总结