Java IO--利用内存流实现转大写的操作
package demo;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
/**
* 内存输出流:ByteArrayOutputStream
* 内存输入流:ByteArrayInputStream
* @描述:利用内存流实现转大写的操作
* @作者: zjw
* @时间: 2018年7月16日 上午8:52:21
*/
public class ToUpperCaseTest
{
public static void main(String[] args) throws Exception
{
String str = "Hello World !";//要求被转换的字符串
//本次通过内存操作流实现转换。先将数据保存在内存流,而后从里面读取每一个数据
InputStream input = new ByteArrayInputStream(str.getBytes());
//为了能够将所有的内存流数据取出,可以使用ByteArrayOutputStream
OutputStream output = new ByteArrayOutputStream();
int temp = 0 ;//每次读取一个字节数据
//经过此次循环之后,所有的数据都将保存在内存输出流对象之中
while((temp = input.read())!=-1)
{
output.write(Character.toUpperCase(temp));//转大写
}
System.out.println(output);
input.close();
output.close();
}
}
结果:
HELLO WORLD !
---------------
我每一次回头,都感觉自己不够努力,所以我不再回头。
---------------