【java】内存流:java.io.ByteArrayInputStream、java.io.ByteArrayOutputStream、java.io.CharArrayReader、java.io.CharArrayWriter
2024-10-19 02:18:09
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();
}
}
将多个文件读入到同一个内存输出流
最新文章
- 重新想象 Windows 8 Store Apps (59) - 锁屏
- gulpfile.js
- App自适应
- CentOS(四)--Linux系统的启动级别
- Image1.Canvas画图笔刷
- Linux svn直接删除版本库文件
- Java学习之字符串的创建
- C -小晴天老师系列——竖式乘法
- 纯css三角形
- Centos6.4三种更改hostname的方法之间的对比
- 使用netty的第一个Hello World
- java数据结构和算法02(栈)
- 给dao层注入jdbcTemplate时的一个强行bug(jdbcDaoSupport不要随便用!用了要记得!)
- nodemanager 无法启动报错“doesn't satisfy minimum allocations”
- Spring @EventListener 异步中使用condition的问题
- css如何实现一个元素高度固定宽度按比例显示?
- 如何在myeclipse中安装spket插件
- 【python】if&;&;for&;&;while语句
- Webpack vs Rollup
- Android 搭建Linux系统
热门文章
- Zabbix服务网页报错汇总
- Python后端开发要求
- ERP服务器简单维护
- 使用vue2.x+webpack+vuex+sass+axios+elementUI等快速搭建前端项目框架
- .net中ThreadPool与Task的认识总结
- js学习笔记<;拷贝传值,引用传址和匿名函数>;
- python爬虫实战 获取豆瓣排名前250的电影信息--基于正则表达式
- 永中DCS文档转换服务其它产品对比
- (翻译)使用Api分析器与Windows兼容包来编写智能的跨平台.NET Core应用
- 数据库sql语句总结