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);
}
}
}
分享到:
相关推荐
- 转换流用于在字节流和字符流之间转换,如`InputStreamReader`和`OutputStreamWriter`。它们的作用是解决字节流与字符编码的问题,确保数据的正确读写。 - 当我们处理非ASCII编码的数据时,如UTF-8、GBK等,就...
字符流由Reader和Writer类族构成,如InputStreamReader和OutputStreamWriter,它们分别用于将字节流转换为字符流。字符流在处理Unicode字符集时特别有用,因为它可以正确处理多种语言的字符编码。例如,使用 ...
Java中的InputStreamReader和...InputStreamReader和OutputStreamWriter是Java中用于将字节流和字符流进行转换的类,它们都是Reader和Writer的子类,提供了多种构造方法和成员方法,可以满足不同的应用需求。
转换流(InputStreamReader和OutputStreamWriter)在Java IO系统中起到桥梁的作用,它们允许我们进行字符流与字节流之间的转换。InputStreamReader是字节流到字符流的转换者,而OutputStreamWriter则负责将字符流转...
转换流可以分为两种:InputStreamReader和OutputStreamWriter。InputStreamReader可以将字节流转换为字符流,OutputStreamWriter可以将字符流转换为字节流。 序列化流是一种特殊的流,它可以将对象写出到文件中,...
转换流(InputStreamReader/OutputStreamWriter)用于在字节流和字符流之间转换,处理字符编码问题。练习五和六中,使用了OutputStreamWriter和InputStreamReader配合GBK编码,确保数据在不同编码环境下的正确读写,...
Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 ...而类 InputStreamReader 和 OutputStreamWriter 处理字符流和字节流的转换。字符流(一次可以处理一个缓冲区)一次操作比字节流(一次一个字节)效率高。
Java的转换流(`InputStreamReader` 和 `OutputStreamWriter`)用于在字节流和字符流之间进行转换。它们分别将字节流转换为字符流和将字符流转换为字节流,主要处理字符编码问题。例如,我们可以使用`...
为了方便地完成字符编码与解码的过程,Java提供了两种特殊的流——`InputStreamReader`和`OutputStreamWriter`,它们统称为**转换流**。 ##### 1. InputStreamReader - **作用**:`InputStreamReader`是一种字符流...
过滤字符流,如InputStreamReader和OutputStreamWriter,用于在字节流和字符流之间转换。 二、字符集 字符集是表示字符的规则集合,Java使用Unicode字符集。常见的字符集有ASCII、GBK、UTF-8等。在Java中,字符流...
Java中的转换流(`InputStreamReader`和`OutputStreamWriter`)用于在字节流和字符流之间进行转换。它们是连接字节流和字符流的桥梁,因为Java的I/O系统是基于字节的,但字符集如UTF-8、GBK等是以字符为单位的。...
四、转换流( InputStreamReader 和 OutputStreamWriter ) Java的字符流与字节流之间可以通过转换流进行转换。InputStreamReader是字符流的父类,它接受一个字节流并将其转换为字符流;OutputStreamWriter则相反,...
在Java中,字符流分为输入流(InputStreamReader、BufferedReader)和输出流(OutputStreamWriter、PrintWriter),它们提供了高效且方便的字符级数据传输。 1. **InputStreamReader与OutputStreamWriter**: 这两个...
转换流InputStreamReader和OutputStreamWriter用于在字节流和字符流之间转换。InputStreamReader是字节到字符的桥梁,OutputStreamWriter则是字符到字节的转换器。 5. 打印流: PrintStream和PrintWriter是用于格式...
转换流InputStreamReader和OutputStreamWriter是字符流与字节流之间的桥梁,它们允许我们在字节流的基础上处理字符数据。例如,我们可以用InputStreamReader包装一个InputStream,然后通过Reader接口进行字符读取。 ...
InputStreamReader和OutputStreamWriter是字节流和字符流之间的桥梁,它们可以根据指定的字符集进行转换。 七、对象流 - ObjectInputStream和ObjectOutputStream:用于对象的序列化和反序列化,使Java对象可以持久...
转换流(如InputStreamReader 和 OutputStreamWriter)则用于在字节流和字符流之间进行转换,适应不同的编码需求。序列化流(ObjectInputStream 和 ObjectOutputStream)用于对象的序列化和反序列化,实现了对象的...
4. 转换流:InputStreamReader和OutputStreamWriter作为字节流和字符流之间的桥梁,可以根据指定的字符集(charset)进行转换。 5. 对象流:ObjectInputStream和ObjectOutputStream允许我们序列化和反序列化Java...
- 转换流:InputStreamReader和OutputStreamWriter用于在字节流与字符流之间转换,支持不同字符编码。 - 对象序列化:ObjectInputStream和ObjectOutputStream允许将Java对象转换为字节流进行持久化存储或网络传输。 ...
转换流用于在字节流和字符流之间转换,例如InputStreamReader和OutputStreamWriter,它们将字节流转换为字符流,反之亦然。 5. **对象流**: 对象流(ObjectInputStream和ObjectOutputStream)用于序列化和反序列...