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 !


猜你喜欢

转载自blog.csdn.net/qq_32965187/article/details/81059624