工作中由於業務的限制原因,很少使用JavaIO流,今天剛剛喝完酒,簡單複習一下,用通俗易懂的話語簡單闡述一下本人對IO流的理解,以及使用方法,感興趣的小伙伴們看了覺得還OK希望點個贊喲! IO流分按流向分為輸入流、輸出流 1.輸入流,我們讀取文件內容使用輸入流 2.輸出流,我們把讀取的文件寫入另一個 ...
工作中由於業務的限制原因,很少使用JavaIO流,今天剛剛喝完酒,簡單複習一下,用通俗易懂的話語簡單闡述一下本人對IO流的理解,以及使用方法,感興趣的小伙伴們看了覺得還OK希望點個贊喲!
IO流分按流向分為輸入流、輸出流
1.輸入流,我們讀取文件內容使用輸入流
2.輸出流,我們把讀取的文件寫入另一個文件使用輸出流
其中數據類型分為字元流和位元組流,一般對於純文本文件可以使用字元流操作,對於圖片影音等就要使用位元組流了,因為這些文件都是以位元組存入硬碟的;
下麵是一段複製文本的代碼,非常簡單的一段代碼:
File file = new File("E:\\xp\\movie\\dytt.txt");
File files = new File("E:\\xp\\movie") long lastModified = file.lastModified();//毫秒時間戳返迴文件最後修改時間 for (String name : files.list()){ System.out.println(name); //列印制定目錄下的所有文件名 } FileReader reader = new FileReader("E:\\xp\\movie\\dytt.txt");//讀取需要複製的文件 FileWriter writer = new FileWriter("movieList.txt");//當前目錄下創建文件 int len; char[] chs = new char[1024];//創建字元數組,用於存儲讀取的內容,長度可以自定義 while ((len = reader.read(chs)) != -1) { writer.write(chs, 0, len); writer.flush();//刷新字元緩衝區,目的是釋放系統資源 } reader.close();//關閉輸入流 writer.close();//關閉輸出流
其實在工作中為了更規範,關閉流的方法應該放在finally中,此處只做演示用;
如果是讀取影音文件,只需要把輸入流改為FileInputStream、輸出流改為FileOutputStream即可,感興趣的小伙伴快動手試一試啦!謝謝