------- android培训、java培训、期待与您交流! ----------
读取转换流(InputStreamReader)
该类是字节流通向字符流的桥梁。练习:
import java.io.*;
class ZhuanHuanIn
{
public static void main(String[] args)throws IOException
{
//获取键盘录入对象
InputStream in = System.in;
//将字节流对象转换成字符流对象,使用转换流
InputStreamReader isr = new InputStreamReader(in);
//加入缓冲区,提高效率。因为已转换成字符流,所以可以使用BufferReadered及Reader的方法。
BufferedReader bufr = new BufferedReader(isr);
String line=null;
while((line=bufr.readLine())!=null)
{
if("over".equals(line))
break;
System.out.println(line.toUpperCase());
}
bufr.close();
}
}
写入转换流(OutputStreamWriter)
该类是字符流通向字节流的桥梁。
练习
import java.io.*;
class ZhuanHuanInOut
{
public static void main(String[] args)throws IOException
{
InputStream in = System.in;
InputStreamReader isr = new InputStreamReader(in);
BufferedReader bufr = new BufferedReader(isr);
OutputStream out = System.out;
OutputStreamWriter osr = new OutputStreamWriter(out);
//加入缓冲区,提高效率。因为已转换成字符流,所以可以使用BufferedWriter及Writer的方法。
BufferedWriter bufw =new BufferedWriter(osr);
String line=null;
while((line=bufr.readLine())!=null)
{
if("over".equals(line))
break;
bufw.write(line.toUpperCase());
bufw.newLine();//换行
bufw.flush();//刷新
}
bufr.close();
}
}
流操作规律
1,
源:键盘录入
目的:控制台
例如:上一个练习。
2,
源:键盘
目的:文件
例如:把键盘录入的数据储存到一个文件中。
3,
源:文件
目的:控制台
例如:要将一个文件的数据打印到控制台上。
通过三个明确来掌握流操作的基本规律:
1,明确源和目的
源:输入流,InputStream,Reader
目的:输出流,OutputStream,Writer
2,操作的数据是否纯文本
是:字符流
否:字节流
3,当体系明确后,再明确是使用哪个对象
通过设备来进行区分:
源设备:内存,硬盘,键盘
目的设备:内存,硬盘,控制台