討論區快速選單
知識庫快速選單
程式設計俱樂部Facebook粉絲團 下載Alexa Toolbar讓你上網更有趣 Top1安全軟體開發知識-CSSLP
[ 回上頁 ] [ 討論區發言規則 ]
如何用java語言撰寫關於檔案處理
更改我的閱讀文章字型大小
作者 : z550c7n8(gg)
[ 貼文 11 | 人氣 1731 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/9/17 下午 01:08:01
如何用java語言撰寫出
"新增資料夾" 、 "刪除資料夾" 和 "複製資料夾" 呢?
作者 : whatthis(WhatThis) 貼文超過500則
[ 貼文 703 | 人氣 523 | 評價 710 | 評價/貼文 1.01 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/9/17 下午 02:04:02
>如何用java語言撰寫出
>'新增資料夾' 、 '刪除資料夾' 和 '複製資料夾' 呢?

System.out.println("新增資料夾");
System.out.println("刪除資料夾");
System.out.println("複製資料夾");
作者 : z550c7n8(gg)
[ 貼文 11 | 人氣 1731 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/9/17 下午 05:35:49
謝謝你的回覆

我可能沒有寫清楚
我是要有實體的
就是按新增資料夾
就會在系統裡產生出一個新資料夾
其他的也是
要有複製或刪除實體資料夾

不過還是謝謝你的回覆

^o^

作者 : aronlu(Aron) Java卓越專家貼文超過200則
[ 貼文 255 | 人氣 180 | 評價 2340 | 評價/貼文 9.18 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/9/17 下午 08:37:37
利用File類別即可建立資料夾或移除資料夾
mkdir or mkdirs() 建立資料夾
delete() 移除資料夾(目錄下必須無檔案)

至於複製資料夾,這就要靠你自己寫程式了
(用遞迴的方式複製子目錄及檔案)
以下我貼複製資料夾的程式給你參考

     // Copies all files under srcDir to dstDir.
    // If dstDir does not exist, it will be created.
    public void copyDirectory(File srcDir, File dstDir) throws IOException {
     if (srcDir.isDirectory()) {
     if (!dstDir.exists()) {
     dstDir.mkdir();
     }
    
     String[] children = srcDir.list();
     for (int i=0; i<children.length; i++) {
     copyDirectory(new File(srcDir, children[i]),
     new File(dstDir, children[i]));
     }
     } else {
     // This method is implemented in e1071 Copying a File
     copyFile(srcDir, dstDir);
     }
    }

    // Copies src file to dst file.
    // If the dst file does not exist, it is created
    void copy(File src, File dst) throws IOException {
     InputStream in = new FileInputStream(src);
     OutputStream out = new FileOutputStream(dst);
    
     // Transfer bytes from in to out
     byte[] buf = new byte[1024];
     int len;
     while ((len = in.read(buf)) > 0) {
     out.write(buf, 0, len);
     }
     in.close();
     out.close();
    }

作者 : z550c7n8(gg)
[ 貼文 11 | 人氣 1731 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/9/17 下午 10:58:19
謝謝你所提供的資訊
我會試試看的

^o^
 板主 : 風月
 > Java入門一般區 - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - Java入門一般區 - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
Java入門一般區
1 洋將 2410 
2 Aron 2130 
3 Aries 1510 
4 DEMO999 1310 
5 Ben 990 
6 ramb 620 
7 ozzy 540 
8 tand 460 
9 Huah 410 
10 vindy 400 
Java入門一般區
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2014 程式設計俱樂部 http://www.programmer-club.com.tw/
0.046875