javaIO流实现文件拷贝
生活随笔
收集整理的這篇文章主要介紹了
javaIO流实现文件拷贝
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
javaIO流其他流的練習
要求:
如c盤作業文件夾下分別有文本文檔,子目錄(子目錄下有其他子目錄和文本文檔的文件)、圖片格式文件。
如上涉及到的不止是文本,還有圖片和子目錄
所以要用到字節流FileInputStream ,FileOutputStream。當然也可以用緩沖流。
涉及多重子文件目錄
需要用迭代
文件夾包括目錄名和具體文件
對于目錄,我們只需在路徑生成就行
對于具體文件,我們要在對應的目錄下面將其拷貝過去
對于抽象文件的處理,我們使用File
該類有關于文件的處理,如獲取絕對路徑,獲取文件名等
關于文件的拷貝涉及到的文件流,開頭第一篇文章有,這里再次寫一下
private static void copyfile(File src,File dest){FileInputStream fileInputStream=null;FileOutputStream fileOutputStream=null;String txt=dest.getAbsolutePath().endsWith("\\")?dest.getAbsolutePath():(dest.getAbsolutePath()+"\\")+src.getName();System.out.println(txt);try{fileInputStream=new FileInputStream(src);fileOutputStream=new FileOutputStream(txt);byte[] bytes=new byte[1024*1024];int readcount;while ((readcount=fileInputStream.read(bytes))!=-1){fileOutputStream.write(bytes,0,readcount);}fileOutputStream.flush();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {if(fileInputStream!=null) {try {fileInputStream.close();} catch (IOException e) {e.printStackTrace();}}if(fileOutputStream!=null){try {fileOutputStream.close();} catch (IOException e) {e.printStackTrace();}}}}主函數
public static void main(String[] args) {File filesrc=new File("C:\\Users\\wish_cai\\Pictures\\作業");File filedest=new File("D:\\bilibili\\JJDown\\Download\\Java零基礎教程視頻(適合Java 0基礎,Java初學入門)\\copy\\");CopyDir(filesrc,filedest);}總結
以上是生活随笔為你收集整理的javaIO流实现文件拷贝的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JCP执行委员会新成员选举结果揭晓:Ho
- 下一篇: DirectShow 在VS2005中环