原创 java I/O———內存操作流

內存流概念 在之前所有的操作都是針對於文件進行的IO處理。除了文件之外,IO的操作也可以發生在內存之中,這種流稱之爲內存操作流。文件流的操作裏面一定會產生一個文件數據(不管最後這個文件數據是否被保留)。 如果現在需求是:需要進行IO處

原创 java I/O———字符編碼

1.常用字符編碼 在計算機的世界裏面,所有的文字都是通過編碼來描述的。對於編碼而言,如果沒有正確的解碼,那麼就會產生亂碼。 那麼要想避免亂碼問題,就必須清楚常見的編碼有哪些 GBK、GB2312:表示的是國標編碼,GBK包含簡體中文

原创 java I/O———打印流

打印流解決的就是OutputStream的設計缺陷,屬於OutputStream功能的加強版。如果操作的不是二進制數據,只是想通過程序向終端目標輸出信息的話,OutputStream不是很方便,其缺點有兩個: 所有的數據必須轉換爲字

原创 java I/O———字節流與字符流— 字節輸入流(InputStream)

利用了OutputStream實現了程序輸出內容到文件的處理,下面使用InputStream類在程序中讀取文件內容。 InputStream類的定義如下: public abstract class InputStream imple

原创 java I/O———轉換流

1.轉換流的基本使用 現在爲止已經知道了兩種數據流:字節流和字符流。實際上這兩種流是可以進行互相轉換處理的。 OutputStreamWriter:將字節輸出流變爲字符輸出流(Writer對於文字的輸出要比OutputStream方

原创 java I/O———字節流與字符流— 字符輸入流(Reader)

Reader依然也是一個抽象類。如果要進行文件讀取,同樣的,使用FileReader。 在上面講到的Writer類中提供有方法直接向目標源寫入字符串,而在Reader類中沒有方法可以直接讀取字符串類型,這個時候只能通過字符數組進行讀取

原创 java I/O———字節流與字符流— 字符輸出流(Writer)

字符適合於處理中文數據,Writer是字符輸出流的處理類,這個類的定義如下: public abstract class Writer implements Appendable, Closeable, Flushab 與Outpu

原创 java I/O———字節流與字符流的區別聯繫

通過上述這一系列流的講解可以發現,使用字節流和字符流從代碼形式上區別不大。但是如果從實際開發來講,字節流一定是優先考慮的,只有在處理中文時纔會考慮字符流。因爲所有的字符都需要通過內存緩衝來進行處理。 所有字符流的操作,無論是寫入還是輸

原创 java I/O———字節流與字符流—字節輸出流(OutputStream)

File類不支持文件內容處理,如果要處理文件內容,必須要通過流的操作模式來完成。流分爲輸入流和輸出流。 在java.io包中,流分爲兩種:字節流與字符流 字節流:InputStream、OutputStream 字符流:Read

原创 java I/O———File文件操作類

如果要學好IO,必須清楚抽象類;IO的操作部分重點掌握兩個代碼模型。IO的核心組成就是五個類(File、OutputStream、InputStream、Reader、Writer)一個接口(Serializable) 在Java.i

原创 java———異常與捕獲

幾乎所有的代碼裏面都會出現異常,爲了保證程序在出現異常之後可以正常執行完畢,就需要進行異常處理。 先來看一下異常的繼承類結構 所有的異常都是由Throwable繼承而來,我們來看他下面的兩個子類Error和Exception. Er

原创 java———jar命令

jar本質上也是一種壓縮文件,裏面保存的都是*.class文件。也就是說現在要實現某一個功能模塊,可能有幾百個類,最終交付給用戶使用時,爲了方便管理,就會將這些文件形成壓縮包提供給用戶。 在JDK中提供實現jar文件操作的命令,只需要

原创 java——訪問控制權限詳解

在java中提供有四種訪問控制權限: private<default<protected<public 。 這四種訪問控制權限的定義如下: 對於public永遠都可以訪問,對於封裝性而言主要是private、default、prot

原创 java設計模式———單例設計模式

所謂的單例設計指的是一個類只允許產生一個實例化對象。 範例: 以上程序在進行對象實例化的時候調用了Singleton的無參構造。 範例:使用private聲明構造方法 這個時候類中已經明確的提供了一個私有的構造方法,那麼默認生成的