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、調用合適的方法進行操作。