标准输入和标准输出流
System类中有两个字段:
1)in------------>InputStream is = System.in ;
public static final InputStream in
2)out---------->PrintStream ps = System.out ;
public static final PrintStream out
1.标准输入流
键盘录入的两种方式:
(1)Scanner类
Scanner sc = new Scanner(System.in)
(2)使用IO流的方式录入数据
BufferedReader br = new BufferedReader(new InputStreamReader(System.in))
例1:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class SystemInDemo {
public static void main(String[] args) throws IOException {
System.out.println("请输入数据:");
// 创建一个字节输入流对象
InputStream is = System.in; // 标准输入流
// 要一次读取一行数据使用BufferedReader的readLine() //BufferedReader字符缓冲输入流只能针对字符流进行操作
// 将当前is对象转换字符流,使用字符转换输入流
InputStreamReader isr = new InputStreamReader(is);
// 在创建BufferedReader对象
BufferedReader br = new BufferedReader(isr);
String str = br.readLine();
System.out.println("您输入的字符串为:"+str);
}
}
例2:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class SystemInDemo {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// 录入数据
System.out.println("请输入一个字符串:");
String line = br.readLine();
System.out.println("您录入的字符串是:" + line);
System.out.println("请输入一个整数数据:");
String s = br.readLine();
int a = Integer.parseInt(s);
System.out.println("您输入的整数是:" + a);
}
}
2.标准输出流
例:
import java.io.PrintStream;
public class SystemOutDemo {
public static void main(String[] args) {
// 方式1:常使用的输出语句方式
System.out.println("helloworld");
System.out.println("helloworld");
// 方式2:字节打印流
PrintStream ps = System.out;
// 字节打印流调用PrintStream类中的方法
ps.println("javaweb"); // 打印一个字符串数据并且终止当前行
ps.println();
}
}