1. 程式人生 > >java 輸入輸出

java 輸入輸出

under tro rate class port 字節 input pri span

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

1.Java.io 包幾乎包含了所有操作輸入、輸出需要的類。所有這些流類代表了輸入源和輸出目標。

2.Java.io 包中的流支持很多種格式,比如:基本類型、對象、本地化字符集等等。

3.一個流可以理解為一個數據的序列。輸入流表示從一個源讀取數據,輸出流表示向一個目標寫數據。

4.Java I/O 提供了強大的而靈活的支持,使其更廣泛地應用到文件傳輸和網絡編程中。

5.但本節講述最基本的和流與 I/O 相關的功能。我們將通過一個個例子來學習這些功能。

讀取控制臺輸入:

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

下面的程序示範了用 read() 方法從控制臺不斷讀取字符直到用戶輸入 "q"

import java.io.*;

public class BRRead {

// BufferedReader 對象讀取一個字符要使用 read() 方法,它的語法如下:

// int read( ) throws IOException

//簡單來說就是方法後面加throws IOException

public static void main(String[] args) throws IOException {

// TODO Auto-generated method stub

char c;

//使用System.in創建BufferedReader

// BufferedReader 對象創建後,我們便可以使用 read() 方法從控制臺讀取一個字符

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

System.out.println("輸入字符,按下‘q‘鍵退出。");

//讀取字符

do{

c=(char)br.read();//讀取並輸出

System.out.println(c);

}while(c!=‘q‘);//當讀取到的字符是q時跳出循環

}

}

控制臺輸出

1.控制臺的輸出由 print( ) println() 完成。這些方法都由類 PrintStream 定義,System.out 是該類對象的一個引用。

2.PrintStream 繼承了 OutputStream類,並且實現了方法 write()。這樣,write() 也可以用來往控制臺寫操作。

3.PrintStream 定義 write() 的最簡單格式如下所示:

void write(int byteval)

該方法將 byteval 低八位字節寫到流中。

java 輸入輸出