package chapter11;
import java.io.IOException;
import java.io.InputStream;
/**
* Created by Administrator on 2016/9/23.
*/
public class ReadIndemo{
public static void main(String[] args) throws IOException{
InputStream in = System.in;
StringBuildersb=new StringBuilder();
while (true){
int ch=in.read();
if(ch=='\r')
continue;
if (ch=='\n'){
Strings=sb.toString();
if ("over".equals(s)) //定义结束标志符
break;
System.out.println(s.toUpperCase());
sb.delete(0,sb.length());
}
else
sb.append((char)ch);
}
}
}
package chapter11;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
/**
* Created by Administrator on 2016/9/23. 直节流转字符流 */
public class TreansStreamDemo{
public static void main(String[] args) throws IOException{
//获取键盘录入对象
InputStream in = System.in;
//将字节流对象转换成字符流对象,使用转换流。InputStreamReader
InputStreamReaderisr = new InputStreamReader(in);
//为了提高效率,将字符串进行缓存区技术高效操作。使用BufferedReader包装类
BufferedReaderbr = new BufferedReader(isr);
Stringline = null;
while ((line = br.readLine()) != null) {
if ("over".equals(line))
break;
System.out.println(line.toLowerCase());
}
br.close();
}
}
为了增强输出功能System。out
package chapter11;
import java.io.*;
/**
* Created by Administrator on 2016/9/23.
*/
public class TreansStreamDemo{
public static void main(String[] args) throws IOException{
//获取键盘录入对象
InputStream in = System.in;
//将字节流对象转换成字符流对象,使用转换流。InputStreamReader
InputStreamReaderisr = new InputStreamReader(in);
//为了提高效率,将字符串进行缓存区技术高效操作。使用BufferedReader
BufferedReaderbr = new BufferedReader(isr);
//为了增强输出流对象
OutputStream ops = System.out;
//将字符流转字节流 使用OutputStreamWtiter,并传入转换对象
OutputStreamWriterosw = new OutputStreamWriter(ops);
//为了增强osw功能,使用包装类 BufferedWriter,并传入要增强对象
BufferedWriterbw = new BufferedWriter(osw);//增强换行功能
Stringline = null;
while ((line = br.readLine()) != null) {
if ("over".equals(line))
break;
bw.write(line.toUpperCase());
bw.newLine();
bw.flush();
}
br.close();
}
}
将以上代码简写如下,键盘录入与控制台功能
package chapter11;
import java.io.*;
/**
* Created by Administrator on 2016/9/23.
*/
public class TreansStream{
public static void main(String[] args) throws IOException{
BufferedReaderbfr = new BufferedReader(new InputStreamReader(System.in));
BufferedWriterbfw = new BufferedWriter(new OutputStreamWriter(System.out));
Stringline = null;
while ((line = bfr.readLine()) != null) {
if("over".equals(line))
break;
bfw.write(line.toUpperCase());
bfw.newLine();
bfw.flush();
}
bfr.close();
}
}