<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                在函數內部,調用自身方法的形式稱之為遞歸。 遞歸注意的事項: 1、遞歸的約束條件 2、遞歸的調用次數,防止內存溢出 ~~~ import java.io.*; public class DiguiDemo{ public static void main(String args[]){ //File f = new File("F:/JavaOracle/OOP"); //System.out.println("-----"); //getlistFiles(f,0); // toBin(6); //System.out.println("求和:"+getSum(10)); File f = new File("F:/JavaOracle/ABCD"); // File []files = f.listFiles(); // System.out.println("00000--"+files.length); DeleteFiles(f); } /** 刪除指定文件夾中的所用文件。 從里到外一次刪除所有文件 思路: 1、首先遍歷這個文件夾,如果是文件的話就刪除,若不是則繼續遞歸遍歷 */ public static void DeleteFiles(File dir){ File []files = dir.listFiles(); System.out.println(files.length+"---"); for(File f :files){ if(f.isDirectory()){ DeleteFiles(f); }else{ System.out.println(f.getName()+"--file--"+f.delete()); } } System.out.println(dir+"**dir**"+dir.delete()); } //設置一個層級目錄,表示第幾層 public static String getLevel(int level){ StringBuffer sb = new StringBuffer(); sb.append("|--"); for(int i=0;i<level;i++){ sb.insert(0," "); } return sb.toString(); } //運用遞歸的方法,返回指定目錄中所有的文件、及文件夾 public static void getlistFiles(File dir,int level){ System.out.println(dir); level++; //第n次調用,說明是第level+n層 File files[] = dir.listFiles(); for(int i=0;i<files.length;i++){ if(files[i].isDirectory()){ getlistFiles(files[i],level); }else{ System.out.println(getLevel(level)+files[i]); } } } //運用遞歸的方法,進行十進制轉換成二進制 public static void toBin(int a){ if(a>0) toBin(a/2); System.out.print(a%2); } //運用遞歸方法,進行求和 public static int getSum(int a){ if(a==1) return 1; return a+getSum(a-1); } } ~~~ FileList.java ~~~ /** 實例:獲取指定的文件夾中所有.java文件的絕對路徑,并存儲到txt文件中。 步驟: 1、遞歸調用指定文件夾中的文件,獲取滿足要求的文件的絕對路徑 2、將獲取的絕對路徑存儲到list集合中。作為緩存。 3、將list集合中的路徑,存儲到指定的文件中。 */ import java.util.*; import java.io.*; public class FileList{ public static void main(String args[]){ File f = new File("F:\\JavaOracle"); List<File> list = new ArrayList<File>(); fileToList(f,list); System.out.println(list.size()); writeToFile("F:\\fileList.txt",list); } //將指定文件夾中滿足要求的文件存儲到list集合中 public static void fileToList(File f,List<File> list){ File []files = f.listFiles(); for(File file : files){ //若是文件夾,則遞歸調用該方法。若不是則判斷是.java文件。并存儲到list集合中 if(file.isDirectory()) fileToList(file,list); else{ if(file.getName().endsWith(".java")){ //getAbsoluteFile()獲得絕對路徑,返回File類型 list.add(file.getAbsoluteFile()); } } } } //將list中的清單寫入到指定的文件中去 public static void writeToFile(String path,List<File> list){ //這里只需要調用寫入操作就行了。用BufferedWriter進行緩存 BufferedWriter bufw = null; try{ bufw = new BufferedWriter(new FileWriter(path)); for(File absoluteFile : list){ bufw.write(absoluteFile.toString()); bufw.newLine(); bufw.flush(); } }catch(IOException e){ //e.printStratack(); System.out.println("文件寫入異常"); }finally{ try{ if(bufw!=null) bufw.close(); }catch(IOException e){ System.out.println("未關閉異常"); } } } } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看