黑馬程序員濟南中心JavaEE基礎階段必會案例NO.2java
黑馬程序員課程內容豐富多樣,每一個知識點咱們都設計有新奇的案例讓你們練習。黑馬程序員訓練營的課程也是案例驅動教學,天天都會進行大量的代碼練習。今天咱們就來一塊兒作一個基礎階段第10天的一個小案例。程序員
案例要求:設計一個工具類IOUtil,類中寫一個方法copyFile(String src,String dir)。其中src是源文件路徑,dir是目標路徑。把src中的內容複製到dir路徑中。工具
案例分析:咱們要用到的知識點:面向對象的思想,方法(參數明確,沒有返回值,功能明確),IO流相關的知識學習
分析完一個大概之後咱們先寫個IOUtil類:設計
[Java] 純文本查看 複製代碼對象
?get
01it 02io 03table 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 |
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException;
public class IOUtil { public static void copyFile(String src,String dir) throws IOException{ FileReader fr = new FileReader(src); BufferedReader br = new BufferedReader(fr); FileWriter fw = new FileWriter(dir); BufferedWriter bw = new BufferedWriter(fw); String s ; while((s=br.readLine())!= null) { bw.write(s); bw.newLine(); bw.flush(); } bw.close(); br.close(); } } |
今天學習了IO流複製文件的5中方法,這是第5中,用緩衝流複製文件。固然,咱們也能夠用別的方法。這裏的注意事項就是注意必定要刷新,關流,否則會遇到目標文件裏是空白的現象。
工具類寫完之後就剩下調用方法了。不過這裏咱們是寫在工具類中的,因此要先像建立學生類同樣建立出IOUtil對象。而後用對象調用方法。
[Java] 純文本查看 複製代碼
1 2 3 4 5 6 7 8 9 |
import java.io.IOException;
public class Test01 { public static void main(String[] args) throws IOException { IOUtil io = new IOUtil(); io.copyFile("a.txt","b.txt"); System.out.println("end"); } } |
咱們準備好一個源文件,裏面寫一點內容。如何在項目中建立一個txt格式的文件?
在項目上右鍵:
取個名字,別忘了擴展名:
ok,如今來運行一下吧!
看看結果:
大功告成! 其實,每一個案例都有不少種寫法,不一樣的人可能有不一樣的思路,黑馬程序員訓練營也是很是鼓勵你們開動腦筋積極思考的。
黑馬,加油!~