黑马程序员:Java基础总结
字符字节转换流&system.in&out
读取键盘录入
。
System.out:对应的是标准输出设备,控制台。System.in:对应的标准输入设备:键盘
java.lang.System
字段摘要 | |
---|---|
static PrintStream | err “标准”错误输出流。 |
static InputStream | in “标准”输入流。 |
static PrintStream | out “标准”输出流。 |
system.in
java.lang.Object java.io.OutputStream java.io.FilterOutputStream java.io.PrintStream
system.out
java.lang.Object java.io.InputStream
//获取键盘录入对象。
//将字节流对象转成字符流对象,使用转换流。InputStreamReader
//为了提高效率,将字符串进行缓冲区技术高效操作。使用BufferedReader
//键盘的最常见写法。
BufferedReader bufr =
new
BufferedReader(
new
InputStreamReader(System.
in
));
BufferedWriter bufw =
new
BufferedWriter(
new
OutputStreamWriter(System.
out
));
直接使用readLine方法来完成键盘录入的一行数据
String line =
null
;
while
((line=bufr.readLine())!=
null
)
{
if
(
"over"
.equals(line))
break
;
bufw.write(line.toUpperCase());
bufw.newLine();
bufw.flush();
}
bufr.close();
static void | setIn(InputStream in) 重新分配“标准”输入流。 |
static void | setOut(PrintStream out) 重新分配“标准”输出流。 |
System.setIn(
new
FileInputStream(
"PersonDemo.java"
));
System.setOut(
new
PrintStream(
"zzz.txt"
)
);
字符字节转换流
public class OutputStreamWriter extends Writer
OutputStreamWriter(OutputStream out) 创建使用默认字符编码的 OutputStreamWriter。 |
public class InputStreamReader extends Reader
InputStreamReader(InputStream in) 创建一个使用默认字符集的 InputStreamReader。 |