促銷活動
CodeGym University
學習
課程
任務
問卷及小測驗
遊戲
幫助
學習提醒時程表
社群
使用者
論壇
聊天
文章
成功故事
活動
評論
訂閱
亮色主題
課堂
評論
關於我們
開始
開始學習
現在就開始學習
探索地圖
課堂
所有探索
所有等級
輸出流
Module 1 no mu
等級 24,
課堂 2
1.OutputStream類 我們最近剛剛探索了輸入流。是時候討論輸出流了。 該類OutputStream是所有支持字節輸出的類的父類。這是一個抽像類,它自己什麼都不做,但它有適用於各種場合的子類。 這聽起來非常複雜。更簡單地說,此類對字節進行操作,而不是對字符或其他數據類型進行操作。而且它是抽象的這一事實意味著我們通常不使用它,而是使用它的後代類之一。比如,FileOutputStream之類的。 但是回到OutputStream課堂上。此類具有其所有後代類都必須實現的方
BufferedWriter
Module 1 no mu
等級 24,
課堂 3
程序通常包括將數據快速寫入文件或其他地方的要求。這就提出了問題:我們應該怎麼做?我們應該選擇哪個班級?今天我們將了解一個適合這個角色的候選人——BufferedWriter類。 為什麼我們需要 BufferedWriter? BufferedWriter 是一個將緩衝字符寫入流的類。它可以讓您減少訪問物理媒體的次數。也就是說,它不是每次寫入一個字符,而是將數據寫入緩衝區,然後將所有字符一次性全部寫入介質。 這大大提高了寫入速度。默認緩衝區大小為 8192 個字符,但這可以通過
該級別的附加課程
Module 1 no mu
等級 24,
課堂 4
java.io 在這個級別,我們探索了輸入和輸出流並熟悉了它們的方法。如果你覺得自己還沒有完全掌握Java中的I/O,我們可以繼續對話,分析幾個I/O在實踐中的例子。沒有什麼困難 — 只需閱讀標題為“ Java 中的輸入/輸出。FileInputStream、FileOutputStream 和 BufferedInputStream 類”的文章。 練習 BuffreredReader 和 InputStreamReader 類
字節數組輸入流
Module 1 no mu
等級 25,
課堂 0
java.io包中的 ByteArrayInputStream 類可用於讀取輸入數組(字節)。 要創建字節數組輸入流,我們必須首先導入java.io.ByteArrayInputStream包。導入包後,我們有兩個構造函數可用於創建輸入流: ByteArrayInputStream input = new ByteArrayInputStream(arr);
字節數組輸出流
Module 1 no mu
等級 25,
課堂 1
ByteArrayOutputStream類實現將數據寫入字節數組的輸出流。緩衝區會隨著數據寫入而自動增長。 ByteArrayOutputStream類在內存中創建一個緩衝區,所有發送到流的數據都存儲在緩衝區中。 ByteArrayOutputStream 構造函數 ByteArrayOutputStream類具有以下構造函數: 構造器 字節數組輸出流() 此構造函數創建一個 32 字節長的內存緩衝區。 字節數組輸出流(int a) 此構造函數創建一個具有特定大小的內存緩衝
設計模式。裝潢師
Module 1 no mu
等級 25,
課堂 2
我們已經回顧了單例對象的使用,但您可能還沒有意識到這種策略是一種設計模式,而且是最常用的設計模式之一。 事實上,這些模式有很多,可以根據其特定用途進行分類。 花樣分類 圖案類型 應用 創意的 解決對象創建問題的類型 結構性的 讓我們在架構中構建正確且可擴展的類層次結構的模式 行為的 這組模式促進了程序中對象之間的安全和方便的交互。 通常,模式的特徵在於它解決的問題。讓我們看一下我們在使用 Java 時最常遇到的幾種模式: 圖案 目的 單例 我們已經熟悉這種模式——我們用它來創
該級別的附加課程
Module 1 no mu
等級 25,
課堂 3
在這個級別,我們熟悉了內存數據流(ByteArrayInputStream、ByteArrayOutputStream)和責任鏈設計模式。 我建議你看看其他模式: Java 中的設計模式 [第 1 部分] Java 中的設計模式 [第 2 部分]
IO 與 NIO
Module 1 no mu
等級 26,
課堂 0
為什麼 Java IO 如此糟糕? IO(輸入和輸出)API 是一種 Java API,它使開發人員可以輕鬆地使用流。假設我們收到了一些數據(例如,名字、中間名、姓氏),我們需要將其寫入文件——是時候使用 java.io了。 java.io 庫的結構 但是Java IO也有它的缺點,所以讓我們依次談談它們: 阻止對輸入/輸出的訪問。問題在於,當開發人員嘗試使用Java IO讀取文件或向文件寫入內容時,它會鎖定文件並阻止對其的訪問,直到工作完成。 不支持虛擬文件系統。 不支持鏈
引入文件
Module 1 no mu
等級 26,
課堂 1
1.Path類 如果您想編寫一個程序來處理磁盤上的文件,那很容易。Java 有很多類可以幫助您處理文件本身及其內容。 Java 的早期版本使用File和之類的類FileInputStream來處理文件。但是,該類File現已棄用,不建議使用。當然,你可能仍然會在代碼、方法參數或類構造函數中遇到它。 從一開始,我們將開始學習如何使用該類處理文件Path。Path是替換的類File。它更安全、更高效。 Path班級 從技術上講,Path它不是一個類——它是一個接口。Path這樣做
緩衝區、通道
Module 1 no mu
等級 26,
課堂 2
早些時候,我們了解了IO API(輸入/輸出應用程序編程接口)和java.io包,它們的類主要用於處理 Java 中的流。這裡的關鍵是流的概念。 今天我們將開始考慮NIO API(新輸入/輸出)。 這兩種 I/O 方法的主要區別在於 IO API 是面向流的,而 NIO API 是面向緩衝區的。所以要理解的主要概念是buffers和channels。 什麼是緩衝區,什麼是通道? 通道是數據進出的邏輯入口,而緩衝區是此傳輸數據的源或目的地。在輸出過程中,將要發送的數據放入緩衝區
選擇器
Module 1 no mu
等級 26,
課堂 3
在本課中,我們將熟悉Selector類。此類位於java.nio.channels包中,因此您無需下載或配置任何內容即可使用它。選擇器對象可以監視一個或多個通道對象,檢查它們是否準備好讀/寫等。最重要的是,選擇器需要一個流,而不是每個通道一個流。 我們使用靜態打開方法創建選擇器: Selector selector = Selector.open(); 之後,可以在選擇器對像中註冊通道: SelectionKey key1 = channel1.register(select
路徑
Module 1 no mu
等級 26,
課堂 4
實用類/方法 實用程序類是具有靜態變量和靜態方法的幫助程序類,可執行特定的相關任務列表。 讓我們看一下標準實用程序類的示例: java.lang.數學 這個類可以執行許多不同的數學計算,為我們提供了一些數學常數。 java.util.數組 該類包含用於處理數組的各種方法(例如對它們進行排序和搜索)。此類還有一個靜態工廠,讓我們可以將數組視為列表。 java.lang.System 此類實現與系統一起工作的方法。大多數情況下,我們用它來在控制台上顯示文本。為此,我們引用靜態出去
顯示更多
1
...
10
11
12
13
14
...
35
Please enable JavaScript to continue using this application.