`
哈达f
  • 浏览: 116334 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

转换流InputStreamReader,OutputStreamWriter

    博客分类:
  • j2se
阅读更多
import java.io.*;

/*

规律:
1,明确数据源和数据目的。
	其实就是在明确到底是输入流还是输出流。

2,明确操作的数据是否是纯文本数据。
	其实就是在明确到底是用字符流还是字节流。
需求:
1,通过键盘录入将数据打印在控制台上。

2,复制一个文本文件。

3,将键盘录入的数据存储到一个文件中。

4,将一个文件打印在控制台上。


*/

class  TransStream
{
	public static void main(String[] args) throws IOException
	{
		System.setIn(new FileInputStream("CopyBmp.java"));

		System.setOut(new PrintStream("zz.txt"));

//		InputStream in = System.in;
//		InputStreamReader isr = new InputStreamReader(in);
//		BufferedReader  bufr = new BufferedReader(isr);

		BufferedReader bufr = 
			new BufferedReader(new InputStreamReader(System.in));

//		OutputStream out = System.out;
//		OutputStreamWriter osw = new OutputStreamWriter(out);
//		BufferedWriter bufw = new BufferedWriter(osw);
		BufferedWriter bufw = 
			new BufferedWriter(new OutputStreamWriter(System.out));


		String line = null;

		while((line=bufr.readLine())!=null)
		{
			if("over".equals(line))
				break;
			bufw.write(line.toUpperCase());
			bufw.newLine();
			bufw.flush();

		}
		bufw.close();
		bufr.close();
	}

	public static void readIn()throws IOException
	{
		StringBuilder sb = new StringBuilder();

		int ch = 0;

		while(true)
		{
			InputStream in = System.in;
			ch = in.read();

			if(ch=='\r')
				continue;
			if(ch=='\n')
			{
				String s = sb.toString();
				if("over".equals(s))
					return ;//break;
				System.out.println(s.toUpperCase());
				sb.delete(0,sb.length());
			}
			else
				sb.append((char)ch);
		}
	}
}

 

分享到:
评论

相关推荐

    JavaIO实例_字节流_字符流_缓冲流_转换流IODemo

    - 转换流用于在字节流和字符流之间转换,如`InputStreamReader`和`OutputStreamWriter`。它们的作用是解决字节流与字符编码的问题,确保数据的正确读写。 - 当我们处理非ASCII编码的数据时,如UTF-8、GBK等,就...

    JavaIO实例|字节流|字符流|缓冲流|转换流IODemo

    字符流由Reader和Writer类族构成,如InputStreamReader和OutputStreamWriter,它们分别用于将字节流转换为字符流。字符流在处理Unicode字符集时特别有用,因为它可以正确处理多种语言的字符编码。例如,使用 ...

    Java中的InputStreamReader和OutputStreamWriter源码分析_动力节点Java学院整理

    Java中的InputStreamReader和...InputStreamReader和OutputStreamWriter是Java中用于将字节流和字符流进行转换的类,它们都是Reader和Writer的子类,提供了多种构造方法和成员方法,可以满足不同的应用需求。

    24_IO_第3天(转换流、缓冲流)_讲义

    转换流(InputStreamReader和OutputStreamWriter)在Java IO系统中起到桥梁的作用,它们允许我们进行字符流与字节流之间的转换。InputStreamReader是字节流到字符流的转换者,而OutputStreamWriter则负责将字符流转...

    Java基础知识-day10【缓冲流、转换流、序列化流、Files】.pdf

    转换流可以分为两种:InputStreamReader和OutputStreamWriter。InputStreamReader可以将字节流转换为字符流,OutputStreamWriter可以将字符流转换为字节流。 序列化流是一种特殊的流,它可以将对象写出到文件中,...

    day10_转换流、高效流1

    转换流(InputStreamReader/OutputStreamWriter)用于在字节流和字符流之间转换,处理字符编码问题。练习五和六中,使用了OutputStreamWriter和InputStreamReader配合GBK编码,确保数据在不同编码环境下的正确读写,...

    Java字符流与字节流区别

    Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 ...而类 InputStreamReader 和 OutputStreamWriter 处理字符流和字节流的转换。字符流(一次可以处理一个缓冲区)一次操作比字节流(一次一个字节)效率高。

    day21_缓冲流、转换流、序列化流、Commons IO.pdf

    Java的转换流(`InputStreamReader` 和 `OutputStreamWriter`)用于在字节流和字符流之间进行转换。它们分别将字节流转换为字符流和将字符流转换为字节流,主要处理字符编码问题。例如,我们可以使用`...

    Java io输入输出流及字符集

    过滤字符流,如InputStreamReader和OutputStreamWriter,用于在字节流和字符流之间转换。 二、字符集 字符集是表示字符的规则集合,Java使用Unicode字符集。常见的字符集有ASCII、GBK、UTF-8等。在Java中,字符流...

    21.【缓冲流、转换流、序列化流、打印流】(1)_缓冲流_源码

    Java中的转换流(`InputStreamReader`和`OutputStreamWriter`)用于在字节流和字符流之间进行转换。它们是连接字节流和字符流的桥梁,因为Java的I/O系统是基于字节的,但字符集如UTF-8、GBK等是以字符为单位的。...

    Java-IO流基础例题 & 例题源码 & PPT教学文档(黑马程序员详细版).rar

    四、转换流( InputStreamReader 和 OutputStreamWriter ) Java的字符流与字节流之间可以通过转换流进行转换。InputStreamReader是字符流的父类,它接受一个字节流并将其转换为字符流;OutputStreamWriter则相反,...

    java字符流操作

    在Java中,字符流分为输入流(InputStreamReader、BufferedReader)和输出流(OutputStreamWriter、PrintWriter),它们提供了高效且方便的字符级数据传输。 1. **InputStreamReader与OutputStreamWriter**: 这两个...

    Javaio流思维导图

    转换流InputStreamReader和OutputStreamWriter是字符流与字节流之间的桥梁,它们允许我们在字节流的基础上处理字符数据。例如,我们可以用InputStreamReader包装一个InputStream,然后通过Reader接口进行字符读取。 ...

    IO笔记.zip关于javaIO流部分的详细笔记

    InputStreamReader和OutputStreamWriter是字节流和字符流之间的桥梁,它们可以根据指定的字符集进行转换。 七、对象流 - ObjectInputStream和ObjectOutputStream:用于对象的序列化和反序列化,使Java对象可以持久...

    607.605.JAVA基础教程_IO流与网络编程-复习:IO流概述(607).rar

    4. 转换流:InputStreamReader和OutputStreamWriter作为字节流和字符流之间的桥梁,可以根据指定的字符集(charset)进行转换。 5. 对象流:ObjectInputStream和ObjectOutputStream允许我们序列化和反序列化Java...

    IOstream_javaIOl流_

    - 转换流:InputStreamReader和OutputStreamWriter用于在字节流与字符流之间转换,支持不同字符编码。 - 对象序列化:ObjectInputStream和ObjectOutputStream允许将Java对象转换为字节流进行持久化存储或网络传输。 ...

    JavaIO流所有代码

    转换流用于在字节流和字符流之间转换,例如InputStreamReader和OutputStreamWriter,它们将字节流转换为字符流,反之亦然。 5. **对象流**: 对象流(ObjectInputStream和ObjectOutputStream)用于序列化和反序列...

    io流的全部课件io流是java非常重要的一部分,所以给大家分享一下

    5. 复用流(Filter Stream):这些是带有额外功能的流,如BufferedInputStream和BufferedOutputStream提供缓冲,InputStreamReader和OutputStreamWriter进行字符编码转换,PrintStream用于方便的打印输出。...

    Java 输入输出流

    此外,Java还提供了转换流(Converter Stream),如InputStreamReader和OutputStreamWriter,它们能将字节流与字符流之间进行转换,处理字符编码问题。例如,InputStreamReader通常与InputStream一起使用,将字节...

    Java基础下资料集合IO流多线程

    此外,还有缓冲流(BufferedInputStream、BufferedReader等)、转换流(InputStreamReader、OutputStreamWriter)和对象流(ObjectInputStream、ObjectOutputStream),分别用于提高性能、字符编码转换和序列化。...

Global site tag (gtag.js) - Google Analytics