1. Java IO 教程

想要查看此教程的目錄請點擊:Java IO教程目錄貼地址


Java IO是java中的相關API,主要目的為讀數據與寫數據(input 和 output)。大部分的應用都需要處理一些輸入數據,并且根據輸入數據生成一些輸出數據,比如說從文件或網絡讀取數據,然后寫回文件或通過網絡響應數據。
Java IO的相關API在Java IO包中(java.io)。如果你直接去java.io包中去看源代碼,那么你會因為大量的代碼而感到相當困惑。這些Java類的意圖是什么?哪些類可以用來完成你的任務?如何創建你自己的類去做插件?等等。那么這個教程的目的就是嘗試去告訴你這些Java類是如何組織的和它們的一些背后目的,所以你不必去疑惑怎么樣去選擇使用合適的類,或者有沒有一個現成的類去滿足你的需求。

java.io包的范圍

java.io包并不能解決所有的input和output。實際上從GUI程序或web頁面輸入或輸出到他們上,這類的api并沒有在java.io包中,而是在另外的一些地方。比如說,Swing工程或servlet和http相關的IO類就在javaEE中。
java.io包首先是專注于解決文件、網絡流、內存緩沖區等的輸入或輸出。然而,java.io包并不包含socket這些的必要的網絡通訊,如果需要,你可以去看Java Networking API。但是你打開一個socket連接,這時候讀寫數據就需要用InputStream和OutputStream等相關的類。

Java NIO - 另一種 IO API

Java也包含另一種io的API,叫做java NIO,他和Java IO與Java Networking API的java類有很多的相似之處。但是Java NIO可以以非阻塞模式來工作。非阻塞模式在高并發下讀寫數據的性能要遠遠大于堵塞的IO。

其他的Java IO工具和一些技巧等

可以點擊教程鏈接Java How To's and Utilities,其中包含了一些新的Java IO使用工具。

此Java IO教程的范圍

首先是剛告訴你Java IO是如何功能工作的,以及告訴你如何去使用它。最后,會轉向到Java IO包的核心類上。
這個教程中展示的類,不僅僅只是一個API的列表展示(你可以從java官方網站上獲取這些API列表)。每段文本都是對類的簡短介紹,他的目的和一些使用例子。換句話說,一些東西你沒有必要去java官方文檔上去找。

Java5 到 Java8

這個教程的第一個版本是基于Java5來寫的,寫的時候Java已經到了Java8版本,但是這些代碼一樣可以在Java8上面完美運行。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容