Java输入输出流相关

读取控制台输入:
这种是从控制台读入字节流的一般写法;

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

从控制台读取多字符输入:
然后我们从br对象用read(),写法如下:
(每次调用 read() 方法,它从输入流读取一个字符并把该字符作为整数值返回。 当流结束的时候返回 -1。该方法抛出 IOException。)

import java.io.*;

public class BRRead {
  public static void main(String args[]) throws IOException
  {
    char c;
    // 使用 System.in 创建 BufferedReader 
    BufferedReader br = new BufferedReader(new 
                       InputStreamReader(System.in));
    do {
       c = (char) br.read();
       System.out.println(c);
    } while(c != 'q');//c为q时终止输入,这个就相当于c的scanf读入字节了,以前只会scannerT_T
  }
}

从控制台读取符串:
使用的是readLine。但是如果读到末尾返回null!除此之外用法和scanner的nextLine差不多。

import java.io.*;
public class BRReadLines {
  public static void main(String args[]) throws IOException
  {
    // 使用 System.in 创建 BufferedReader 
    BufferedReader br = new BufferedReader(new
                            InputStreamReader(System.in));
    String str;
    do {
       str = br.readLine();
       System.out.println(str);
    } while(!str.equals("某个字符串"));
  }
}

先写到这,明天继续。

猜你喜欢

转载自blog.csdn.net/coldfresh/article/details/80230104