Java學習—IO—操作規律

Java學習—IO—操作規律

    IO操作的規律總結如下:

一、明確源和目的。源爲輸入流,包含inputstream,reader。目的爲輸出流,包含Outputstream,writer。

二、分別確定操作源文件和目的文件是否爲純文本。如果不是則選取字節流:類名以stream結尾。如果是則選取字符流操作:類名以reader和writer結尾。如果源文件和目的文件文件類型不同則需要進行“流轉化”。

三、當明確了以上兩步之後,選擇合適的類進行操作,在這裏選擇的標準就是判斷是否需要緩衝區。

    例如:如果需要將一個圖片文件pic.gif複製到另一個文件pic_copy.gif中,則思路如下:

1、 明確源:pic.gif爲源,pic_copy.gif爲目的。

2、 判斷源是否爲純文本:pic.gif不是純文本,所以源選擇FileInputstream。目的也不是純文本選擇FileOutputstream。

3、 因爲文件可能較大所以需要提高效率。因此最終確定源使用BufferedInputStream。目的使用BufferedOutputStream。

即源:BufferedInputStream bui= new BufferedInputStream(new FileInputstream(“pic.gif”))

目的:BufferedOutputStream buo = new BufferedOutputStream(new FileOutputStream(“pic_copy.gif”))

4、調用合適的方法進行操作。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章