java 輸入輸出
Java 流(Stream)、文件(File)和IO:
1.Java.io 包幾乎包含了所有操作輸入、輸出需要的類。所有這些流類代表了輸入源和輸出目標。
2.Java.io 包中的流支持很多種格式,比如:基本類型、對象、本地化字符集等等。
3.一個流可以理解為一個數據的序列。輸入流表示從一個源讀取數據,輸出流表示向一個目標寫數據。
4.Java 為 I/O 提供了強大的而靈活的支持,使其更廣泛地應用到文件傳輸和網絡編程中。
5.但本節講述最基本的和流與 I/O 相關的功能。我們將通過一個個例子來學習這些功能。
讀取控制臺輸入:
Java 的控制臺輸入由 System.in 完成。
為了獲得一個綁定到控制臺的字符流,你可以把
下面是創建 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 輸入輸出