【详解】快速输入输出函数:BufferedReader、BufferedWriter

在笔试的时候,一般使用的平台有:牛客,AcmCode,OJ系统

一定注意:类名一定要使用Main,这几天有笔试就是因为编译器不会用,还有输入函数要直接使用Scanner,所以,很遗憾。

public class Main{
}

BufferedReader 和 BufferedWriter 都在 java.io.*包内。

(1)BufferedReader

①创建输入函数BufferedReader对象:

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

相关方法:

int read()                                            读取单个字符。
int read(char[] cbuf, int off, int len)     将字符读入数组的某一部分。
String readLine()                                读取一个文本行。
long skip(long n)                                 跳过字符。
boolean ready()                                  判断此流是否已准备好被读取。
void close()                                         关闭该流并释放与之关联的所有资源。
void mark(int readAheadLimit)           标记流中的当前位置。
boolean markSupported()                   判断此流是否支持 mark() 操作(它一定支持)。
void reset()                                          将流重置到最新的标记。         

String s = in.read() // 读入一个字符 可读入空格回车 但不抛弃回车
String s1 = in.readLine(); // 读入一行 可读入空格可读入回车 但会将回车抛弃
string s2[] = in.readLine().Split(" "); // 使用Split通过空格分割读入的一行字符串,存在s2中

(2)BufferedWriter

①创建对象:

BufferedWriter out = new BufferedWriter(new OutputStreamWriter(System.out));                    当数据量大的时候一定要使用这个类进行输出,性能更好!

注意:write() 不能直接输出int类型, 因为write(int a)  会输出其对应的ASCii码的字符 ,比如输出 65 会显示 A 

(3)代码实现

public class TestScanner {
    public static void main(String[] args) throws IOException {
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
        String a = bufferedReader.readLine();
        System.out.println(a);
    }
}

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值