IO学习归纳3

关于处理流,处理流其是为了简化前面节点IO流使用,而且读取效率也高;

主要用法:

 1,转换流:InputStreamReader/OutputStreamWriter将字节流转换为字符流;

      转换流只有支持字符输入/输出流对象;

  

			//将Sytem.in(键盘输入)对象转换成Reader对象
			InputStreamReader reader = new InputStreamReader(System.in);
			//将普通Reader包装成BufferedReader(缓冲处理流)
			br = new BufferedReader(reader);
			String buffer = null;
			//采用循环方式来一行一行的读取
			while ((buffer = br.readLine()) != null)
			{
				//如果读取的字符串为"exit",程序退出
				if (buffer.equals("exit"))
				{
					System.exit(1);
				}
				//打印读取的内容
				System.out.println("输入内容为:" + buffer);

 

2,打印流PrintStream;

   

		                PrintStream ps = null;
			//创建一个节点输出流:FileOutputStream
			FileOutputStream fos = new FileOutputStream("test.txt");
			//以PrintStream来包装FileOutputStream输出流
			ps = new PrintStream(fos);
			//使用PrintStream执行输出
			ps.println("普通字符串");

   注意PrintStream只支持字节输出流对象;

 

3,缓冲流:

     字节流:(BufferedInputStream/BufferedOutputStream)

     字符流:(BufferedReader/BufferedWriter);

 

4,推回输入流

     字节流:PushbackInputStream;

     字符流:PushbackReader;

     主要如下方法:void unRead(char[] /byte[])

                           void unRead(char[]/byte[], int off ,int length)

                           void unRead(int b);

 

 

你可能感兴趣的:(IO)