将一個已存在檔案複制到指定位置,如本例中将源檔案"/home/hadoop/Scene1"拷貝一份重命名為“/home/hadoop/Scene1bak”
代碼如下:
View Code
輸出結果為:
1024
89
而Scene1檔案大小也剛好為(1113=1024+89)位元組
這個程式使用者獲得控制台輸入的資訊,代碼如下:
輸出結果:
注意:這裡輸入輸出的buffer長度是25,但是實際上字元串中有用的隻有24個字元,這是因為buffer中最後一位是結束符。
使用PrintStream能夠往空檔案中寫入文本,代碼如下:
運作上述代碼,将自動生成printStreamDemo和printStreamDemo2這兩個檔案,這了這兩個檔案的文本内容都是:
<a></a>
運作上述代碼将自動生成檔案StringBufferDemo,其文本内容為:
流是 Java 中最重要的基本概念之一。檔案讀寫、網絡收發、程序通信,幾乎所有需要輸入輸出的地方,都要用到流。流是做什麼用的呢?就是做輸入輸出用的。為什麼輸入輸出要用“流”這種方式呢?因為程式輸入輸出的基本機關是位元組,輸入就是擷取一串位元組,輸出就是發送一串位元組。但是很多情況下,程式不可能接收所有的位元組之後再進行處理,而是接收一點處理一點。比方你下載下傳魔獸世界,不可能全部下載下傳到記憶體裡再儲存到硬碟上,而是下載下傳一點就儲存一點。這時,流這種方式就非常适合。在 Java 中,每個流都是一個對象。流分為兩種:輸入流(InputStream)和輸出流(OutputStream)。對于輸入流,你隻要從流當中不停地把位元組取出來就是了;而對于輸出流,你隻要把準備好的位元組串傳給它就行。
________Java 程式
| |
外部系統 --|--(輸入流)--> 處理邏輯 --(輸出流)---|--> 外部系統
|__________________________|
總體而言,我們要站在記憶體的角度想象java的輸入流與輸出流。輸入流就是“我們是記憶體,外部系統有内容要輸入到記憶體中,是以叫輸入流”。輸出流就是“我們是記憶體,我們要将資料從記憶體輸出,寫入到外部系統,是以叫輸出流。”
<b></b>
本文轉自xwdreamer部落格園部落格,原文連結:http://www.cnblogs.com/xwdreamer/archive/2011/04/14/2297029.html,如需轉載請自行聯系原作者