1. 程式人生 > >標準的I/O流

標準的I/O流

一、系統輸入流

系統輸入流是System類的一個靜態成員,名稱為in,型別為InputStream,在java程式執行時,系統會自動提供。下面是一個事例。

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Sample6_1 {

	public static void main(String[] args) {
		try {
			//將System.in返回的InputStream位元組流轉換成字元流
			InputStreamReader is = new InputStreamReader(System.in);
			//將轉換後的字元流封裝成BufferedReader流
			BufferedReader br = new BufferedReader(is);
			String s = null;
			System.out.println("請輸入一行內容(直接回車則推出程式)");
			//測試輸入的內容是否為空
			while((s=br.readLine())!=null&&s.length()!=0)
			{
				System.out.println("您輸入的內容為:"+s);
				System.out.println("請輸入一行內容(直接回車則推出程式)");
			}
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
		}
	}
}

上述程式碼的功能為從系統輸入流中讀取使用者的輸入,並列印到命令列視窗中。如果使用者不輸入任何內容即回車,則程式退出。首先將系統輸入流封裝進InputStreamReader處理流,將位元組流轉換為字元流,接著再將InputStreamReader處理流封裝進BufferReader處理流得到換從與按行讀取的功能

二、系統輸出流

系統輸出流即System.out,是最常用的也是最常見的。通過其可以輸出制定的內容。

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Date;

public class Sample6_1 {

	public static void main(String[] args) {
		Date date = new Date();
		//輸出完整時間
		System.out.printf("當前時間為:%tc。\n",date);
		//按格式列印字串
		System.out.printf("%s://%s/%s\n","http","host","path");
		//列印boolean值
		System.out.printf("boolean value is %1$B\n",true);
		
		String[] words = {"a","aaa","aaaaaaaaaaaaaaaaaaaa"};
		System.out.printf("%-20s %s\n","word","length");
		for(String word:words){
			System.out.printf("%-20.20s %s\n",word,word.length());
		}
		
	}
}

上述程式碼中使用不同的格式串對各種資料進行了格式化輸出。

相關推薦

25 Java學習之標準I/O重定向

Java的System類提供了一些簡單的靜態方法呼叫,以允許我們對標準輸入、輸出和錯誤I/O流進行重定向: setIn(InputStream) setOut(PrintStream) setErr(PrintStream) 如果我們突然開始在顯示器上建立大量輸出,而這些輸出滾動得太快以

Linux初學實戰之重定向標準 I/O

Linux shell 使用 3 種標準的 I/O 流,每種流都與一個檔案描述符相關聯:1,stdout 是標準輸出流,它顯示來自命令的輸出。它的檔案描述符為 1。2,stderr 是標準錯誤流,它

Java筆記-I/O之系統標準輸入輸出

Java的標準輸入和輸出介紹 Java遵循標準I/O的模型,提供了Syetem.in,System.out,以及System.err。 System.out 是一個已經預先處理過的,被包裝成PrintStream的物件。 System.err 和 Syst

標準I/O

一、系統輸入流 系統輸入流是System類的一個靜態成員,名稱為in,型別為InputStream,在java程式執行時,系統會自動提供。下面是一個事例。 import java.io.BufferedReader; import java.io.InputStreamRe

Unix標準輸入/輸出 (I/O) 知識講解

Unix標準 C 庫(因而,每個 Unix 程式)定義了三種Unix標準流:輸入、輸出和錯誤。有時將它們稱為 stdin、stdout 和 stderr,這是在所有 C 程式中用來表示它們的全域性變數。 當您在 Shell 中使用 > 操作符將程式輸出重定向到檔案時,就可以將它的Unix標準輸出 (s

筆記:I/O-字符集

表示 ava deb 建立 gin integer 示例 字節 標準化 Java 庫的 java.nio 包用 Charset 類統一了對字符集的轉換,支付姐建立了兩個字節Unicode碼元序列與使用本地字符編碼方式的字節序列之間的映

Java I/O的總結

註意 size 標記接口 ble ansi 寫入 就會 另一個 span I/O的類結構圖 I/O的分類 根據處理的數據類型分為:字節流和字符流。 根據數據流向分為:輸入流和輸出流。 流又可分為節點流和處理流。 節點流 直接與數據源相連 處理流 與節點流一

筆記:I/O-對象序列化

err extends 自己 point clas xtend his size cto Java 語言支持一種稱為對象序列化(Object Serialization)的非常通用的機制,可以將任何對象寫入到流中,並在之後將其讀回,首先需要支持對象

C++標準I/O庫:iostream, fstream, sstringstream

sso www c const ams 生效 系列 linux 引用 binary 在寫代碼的過程中。我們最常做的事就是io操作,不管是對控制臺,還是文件。但一段時間不寫代碼就忘了,這裏理一下C++標準I/O庫的詳細類和操作。 C++的標準I/O庫包含我們常常使用的io

筆記:I/O-內存映射文件

pos 開始 col java mod 傳播 寫入 i/o .get 內存映射文件時利用虛擬內存實現來將一個文件或者文件的一部分映射到內存中,然後整個文件就可以當作數組一樣的訪問,這個比傳統的文件操作要快得多,Java 使用內存映射文件首先需要從文件中獲取一個cha

I/O

相對 str 文件 cto length sre src void 其他 I/O:input/output1.java.io.File表示:文件或者文件夾(目錄)File f = new File("文件路徑");註意:相對路徑:web項目的相對都是以項目為起點。(src/

I/O操做總結(三)

div nta 利用 buffer 實現 als 覆蓋 字符 not 說實話,其實我並不是很喜歡Java這門語言,盡管它很強大,有很多現成的API可以調用 但我總感覺它把簡單的事情弄得太過復雜,甚至有時候會讓人迷失 弄不清到底是為了寫出東西,還是為了語言本身 我學習的第一門

標準I/O讀寫文件

sizeof linux 文件 文件的 main 方式 次數 col tdi 一、函數原型   1、FILE *fopen(const char *path, const char *mode);     path:要打開文件路徑及文件名;     mode: r 打開只

C++: I/O詳解(三)——串

name namespace 轉換 pac end 成員 col logs nbsp 一、串流 串流類是 ios 中的派生類 C++的串流對象可以連接string對象或字符串 串流提取數據時對字符串按變量類型解釋;插入數據時把類型 數據轉換成字符串 串流I/O具有格式化功能

標準I/O及管道的使用用法

管道 標準i/o 程序:指令+數據 讀入數據 :Input 輸出數據 :Output Linux給程序提供的三種I/O設備 標準輸入,-O 默認接受來自鍵盤的輸入 標準輸出,-1 默認輸出到終端窗口 標準錯誤,-2 默認輸出到終端窗口> 文件內

C 標準I/O庫粗略實現

介紹 功能 問題: 關系 請求 頻繁 determine 不出 tin 本文同時發表在 https://github.com/zhangyachen/zhangyachen.github.io/issues/123 寫一下fopen/getc/putc等C庫的粗略實現,參考

Linux——標準I/O以及管道

run 克服 標準 ech 習慣 進程間 nsf lin sof 標準I/O以及管道目錄一、什麽是I/O二、什麽是管道三、三種I/O設備四、把I/O輸出錯誤重定向入文件五、tr六、從文件中導入STDIN七、使用管道鏈接命令八、tee一、什麽是I/O I/O(input

Unix環境高級編程(三)標準I/O

buffer 文件創建 fop read 通信通道 種類 目的 lose com   標準I/O庫是ISO C的標準,在很多操作系統上面都實現。Unix文件I/O函數都是針對文件描述符的,當打開一個文件的時候,返回該文件描述符用於後續的I/O操作。而對於標準I/O庫,操作

JAVA-初步認識-I/O(字節流-FileWriter-異常處理)

span 指針 出現 ima bsp file 字節 創建 出現異常 一. 通用換行的知識點是在哪兒介紹的?新建了FileWriter就有異常。 將拋出異常語句去掉後,後面幾句話都會出現異常。 紅色波浪線全部出現就是有異常。 文件找不到異常可以理解,為什麽還有

JAVA-初步認識-I/O(字節流-FileReader-讀取方式1)

結果 奇怪 字節 進行 read file -s 聯想 子類 一. 寫完之後,要進行讀取。現在講解的對象從FileWriter變為了FileReader,從輸出為了輸入。 對於IO流的講解,始終是圍繞著字符流來的,立足點也是字符流中的兩個具體的子類對象。 Reader對象的