• Java 流(Stream)、文件(File)和IO


    读取控制台输入

    • Java 的控制台输入由 System.in 完成。
    • 为了获得一个绑定到控制台的字符流,你可以把 System.in 包装在一个 BufferedReader 对象中来创建一个字符流。

      下面是创建 BufferedReader 的基本语法:

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

     BufferedReader 对象创建后,我们便可以使用 read() 方法从控制台读取一个字符,或者用 readLine() 方法读取一个字符串。

     

    从控制台读取多字符输入

    • 从 BufferedReader 对象读取一个字符要使用 read() 方法,它的语法如下:
    int read( ) throws IOException

    每次调用 read() 方法,它从输入流读取一个字符并把该字符作为整数值返回。 当流结束的时候返回 -1。该方法抛出 IOException。

     

    从控制台读取字符串

    从标准输入读取一个字符串需要使用 BufferedReader 的 readLine() 方法。
    它的一般格式是:

    String readLine( ) throws IOException

     控制台输出

    • 在此前已经介绍过,控制台的输出由 print( ) 和 println() 完成。这些方法都由类 PrintStream 定义,System.out 是该类对象的一个引用。

      PrintStream 继承了 OutputStream类,并且实现了方法 write()。这样,write() 也可以用来往控制台写操作。

      PrintStream 定义 write() 的最简单格式如下所示:

    void write(int byteval)

    读写文件

    一个流被定义为一个数据序列。输入流用于从源读取数据,输出流用于向目标写数据。

    下图是一个描述输入流和输出流的类层次图。

    FileInputStream

    • 该流用于从文件读取数据,它的对象可以用关键字 new 来创建。

      有多种构造方法可用来创建对象。

      可以使用字符串类型的文件名来创建一个输入流对象来读取文件:

    InputStream f = new FileInputStream("C:/java/hello");
    • 也可以使用一个文件对象来创建一个输入流对象来读取文件。我们首先得使用 File() 方法来创建一个文件对象:
    File f = new File("C:/java/hello");
    InputStream f = new FileInputStream(f);

     

    FileOutputStream

    该类用来创建一个文件并向文件中写数据。

    如果该流在打开文件进行输出前,目标文件不存在,那么该流会创建该文件。

    有两个构造方法可以用来创建 FileOutputStream 对象。

    使用字符串类型的文件名来创建一个输出流对象:

    OutputStream f = new FileOutputStream("C:/java/hello")

    也可以使用一个文件对象来创建一个输出流来写文件。我们首先得使用File()方法来创建一个文件对象:

    File f = new File("C:/java/hello");
    OutputStream f = new FileOutputStream(f);

  • 相关阅读:
    JavaScript操作DOM对象
    QTP(13)
    QTP(12)
    QTP(11)
    QTP(10)
    QTP(9)
    QTP(8)
    QTP(7)
    QTP(6)
    QTP(5)
  • 原文地址:https://www.cnblogs.com/dear_diary/p/6757882.html
Copyright © 2020-2023  润新知