隨筆 - 15, 文章 - 0, 評(píng)論 - 11, 引用 - 0
          數(shù)據(jù)加載中……

          java讀取文件夾下的所有文件夾和文件

          package com.borland.samples.welcome;

          import java.io.FileNotFoundException;
          import java.io.IOException;
          import java.io.File;

          public class ReadFile {
            public ReadFile() {}

            /**
             * 刪除某個(gè)文件夾下的所有文件夾和文件
             * @param delpath String
             * @throws FileNotFoundException
             * @throws IOException
             * @return boolean
             */
            public static boolean deletefile(String delpath) throws FileNotFoundException,
                IOException {
              try {

                File file = new File(delpath);
                if (!file.isDirectory()) {
                  System.out.println("1");
                  file.delete();
                }
                else if (file.isDirectory()) {
                  System.out.println("2");
                  String[] filelist = file.list();
                  for (int i = 0; i < filelist.length; i++) {
                    File delfile = new File(delpath + "\\" + filelist[i]);
                    if (!delfile.isDirectory()) {
                      System.out.println("path=" + delfile.getPath());
                      System.out.println("absolutepath=" + delfile.getAbsolutePath());
                      System.out.println("name=" + delfile.getName());
                      delfile.delete();
                      System.out.println("刪除文件成功");
                    }
                    else if (delfile.isDirectory()) {
                      deletefile(delpath + "\\" + filelist[i]);
                    }
                  }
                  file.delete();

                }

              }
              catch (FileNotFoundException e) {
                System.out.println("deletefile()   Exception:" + e.getMessage());
              }
              return true;
            }

            /**
             * 刪除某個(gè)文件夾下的所有文件夾和文件
             * @param delpath String
             * @throws FileNotFoundException
             * @throws IOException
             * @return boolean
             */
            public static boolean readfile(String filepath) throws FileNotFoundException,
                IOException {
              try {

                File file = new File(filepath);
                if (!file.isDirectory()) {
                  System.out.println("文件");
                  System.out.println("path=" + file.getPath());
                  System.out.println("absolutepath=" + file.getAbsolutePath());
                  System.out.println("name=" + file.getName());

                }
                else if (file.isDirectory()) {
                  System.out.println("文件夾");
                  String[] filelist = file.list();
                  for (int i = 0; i < filelist.length; i++) {
                    File readfile = new File(filepath + "\\" + filelist[i]);
                    if (!readfile.isDirectory()) {
                      System.out.println("path=" + readfile.getPath());
                      System.out.println("absolutepath=" + readfile.getAbsolutePath());
                      System.out.println("name=" + readfile.getName());
                     
                    }
                    else if (readfile.isDirectory()) {
                      readfile(filepath + "\\" + filelist[i]);
                    }
                  }

                }

              }
              catch (FileNotFoundException e) {
                System.out.println("readfile()   Exception:" + e.getMessage());
              }
              return true;
            }

            public static void main(String[] args) {
              try {
                readfile("D:/file");
                //deletefile("D:/file");
              }
              catch (FileNotFoundException ex) {
              }
              catch (IOException ex) {
              }
              System.out.println("ok");
            }

          }


          posted on 2007-06-27 17:33 軒轅 閱讀(19717) 評(píng)論(3)  編輯  收藏 所屬分類(lèi): java

          評(píng)論

          # re: java讀取文件夾下的所有文件夾和文件  回復(fù)  更多評(píng)論   

          簡(jiǎn)單遞歸而已啦~~~
          2007-06-29 22:50 | sambomb

          # re: java讀取文件夾下的所有文件夾和文件  回復(fù)  更多評(píng)論   

          寫(xiě)的好
          2007-08-15 11:58 |

          # re: java讀取文件夾下的所有文件夾和文件[未登錄](méi)  回復(fù)  更多評(píng)論   

          遞歸的妙用,頂~不過(guò)發(fā)現(xiàn)C#已經(jīng)封裝好了:Directory.Delete("path",true);太爽了!
          2012-06-06 21:04 | 123
          主站蜘蛛池模板: 老河口市| 兖州市| 内黄县| 崇明县| 上林县| 沾化县| 宁阳县| 娄烦县| 临城县| 沧州市| 杂多县| 南平市| 克什克腾旗| 恭城| 永福县| 鞍山市| 仪陇县| 明星| 五大连池市| 安康市| 开阳县| 榆社县| 龙门县| 广河县| 大城县| 开化县| 菏泽市| 淄博市| 新津县| 田东县| 永胜县| 龙州县| 西华县| 金溪县| 绩溪县| 富锦市| 阿拉尔市| 丹巴县| 晋江市| 瓮安县| 衡东县|