最常用的一个IO控制台输入的
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
public class io {
public static void main(String[] args) throws IOException {//这里是防止io出现异常提前指定异常
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String s = br.readLine();
//io包的输入相对来说是快捷的,但缺点是只有字符串,如果有其他需要,还需要自己转
Scanner sc = new Scanner(System.in);
String ss = sc.nextLine();
//相对来说Scanner是慢一些的,但Scanner接受的种类比较多
//可以接受int等等其他类型
//对于控制台输入来说
//如果接受大型字符串的还是用io包的比较好,快捷
//对于接受比较多的,或者说接受非字符串的类型来说Scanner比较好用
}
}
字符转换输入流:InputStreamReader (字符转换输入流=字节流+编码格式)
构造方法
public InputStreamReader(InputStream in)
创建一个使用默认字符集的 InputStreamReader。
public InputStreamReader(InputStream in,Charset cs)
创建使用给定字符集的 InputStreamReader。
cs -