java使用遞迴的方法實現檔案獲取以及操作
private static void func(File file){
File[] fs = file.listFiles();
for(File f:fs){
if(f.isDirectory()) //若是目錄,則遞迴列印該目錄下的檔案
func(f);
if(f.isFile() && f.length() <= 0) //若是檔案,小於0直接刪除
{
f.delete();
}
}
}
相關推薦
java使用遞迴的方法實現檔案獲取以及操作
private static void func(File file){ File[] fs = file.listFiles(); for(File f:fs){ if(f.isDirectory()) //若是目錄,則遞迴列印該目錄下的檔案 func(f);
Java:利用遞迴方法實現角谷定理
問題描述: 角谷定理。輸入一個自然數,若為偶數,則把它除以2,若為奇數,則把它乘以3加1。經過如此有限次運算後,總可以得到自然數值1。求經過多少次可得到自然數1。 如:輸入22, 輸出 22 11 34 17 52 26 1
Java遞迴發實現Fibonacci數列,尾遞迴實現Fibonacci數列,並獲取計算所需時間
遞迴法計算Fibonacci數列: 它可以遞迴地定義為: 第n個Fibonacci數列可遞迴地計算如下: int fibonacci(int n) { if (n <= 1) return 1; return fibon
Java遞迴方法算斐波那契數列的實現過程
斐波那契數列(Fibonacci sequence),又稱黃金分割數列、因數學家列昂納多·斐波那契(Leonardoda Fibonacci)以兔子繁殖為例子而引入,故又稱為“兔子數列”,指的是這樣一個數列:1、1、2、3、5、8、13、21、34、…… 比如我們想求數列的第6位的值
通過java遞迴思想實現以樹形方式展現出該目錄中的所有子目錄和檔案
當初在開始接觸Java時 學習File部分的一個小練習 挺有意思 一開始是通過看 北京聖思園 張龍老師的視訊開始學校java的,必須強烈推薦,真很棒。 功能實現:主要實現以樹形方式展現出該目錄中的所有子目錄和檔案。 另外, 在展現的時候將目錄排在上面,檔案排在下面。每一層要加上縮排。 檔案是jre6資料
利用遞迴方法實現連結串列反轉、前N個節點反轉以及中間部分節點反轉
### 一、反轉整個連結串列 **問題**:定義一個函式,輸入一個連結串列的頭節點,反轉該連結串列並輸出反轉後連結串列的頭節點。 **示例:** ```java 輸入: 1->2->3->4->5->NULL 輸出: 5->4->3->2->1-&g
遞迴方法實現深度克隆原理:遍歷物件、陣列直到裡邊都是基本資料型別,然後再去複製,就是深度拷貝。
手寫遞迴方法 //定義檢測資料型別的功能函式 function checkedType(target) { return Object.prototype.toString.call(target).slice(8, -1) } //實現深度克隆---物件/陣列 function clon
暴力破解密碼 - C++ 遞迴方法實現
問題描述: 暴力破解密碼 假設有一個 4 位字母密碼,每位密碼是 a~e 之間的小寫字母 你能否編寫一段程式碼,來暴力破解該密碼?(可重複排序) #include &l
java遞迴,實現求全排列
有1~n的n個整數,現要求打印出這n個數的所有可能的排列。比如 1 、2、3的全排列: 1, 2, 3 1, 3, 2 2, 1, 3 2, 3, 1 3, 1, 2 3, 2
十二週OJ1 遞迴方法實現逆序
問題及程式碼 /* 煙臺大學計算機與控制工程學院 檔名稱: 遞迴方法實現逆序 作 者:展一 完成時間:2016年11月17日 題目描述 你知道遞迴麼?簡單來說,遞迴就是函式自身對自身的呼叫,直到遇到終止條件,再對資料做逆向處理,下面就有一個遞迴的簡單例子等
使用迴圈和遞迴方法實現二分法搜尋
對於已排序的序列,實現二分法搜尋演算法,有迴圈和遞迴兩種策略。 對於這種演算法,中心點一直是一個開區間,因此下一次搜尋時新區間應該相應的+-1,從而最終start>end # -*- codin
資料結構用遞迴和非遞迴方法實現二分查詢法
二分查詢法說的通俗一點就是折半查詢,每查詢一次,所對應的元素就會減少一半,所以這種方法的優點就是比較的次數少,查詢的速度快。但其最大的缺點就是插入資料比較困難。所以在面對資料一直會發生變動的列表,就不推薦用二分查詢法了。 那麼下面就來實際介紹一下
樹結構(遞迴方法實現無限極分類)
隨便寫,方便用的時候好查詢#遞迴方法實現無限極分類function getTree($list,$pid=0,$level=0) {static $tree = array();foreach($lis
java 遞迴動態實現左側導航欄
之前專案中是使用的最多兩級選單,所以當時寫的是兩個for 迴圈,一旦多層選單,維護起來就麻煩,所以今天使用遞迴實現導航欄動態生成。在這裡主要java 後臺程式碼,以及簡單js 遞迴後臺json 資料。資料庫就沒有在這裡設計。1、Menu實體類package c
遞迴方法實現N皇后問題
package demo_1111_sub; public class Solution3{ public int maxSubArray(int nums){ int len=nums.length; if(len==
歸併排序(遞迴和非遞迴方法實現)
/* 歸併排序 VS2010 */ #include <stdio.h> #include <stdlib.h> #include <string.h> #define OK 1 #define ERROR 0 #define MAX
MySql、Oracle(通用方法)遞迴查詢生成檔案目錄樹(JAVA實現 遞迴過程中不訪問資料庫,遞迴之前只訪問兩次 進行遞迴前資料準備)
查詢檔案樹 實體類 public class TradeInfoFile { // 檔案編碼(子) private String fileCode; // 所屬檔案編碼(父) private String belongFileCode; // 交易
Java遞迴實現輸入任意目錄,列出檔案以及資料夾
import java.io.File; import java.util.ArrayList; import java.util.Scanner; public class IOPractice { public static ArrayList&l
java實現FTP上傳(檔案)、下載(檔案、資料夾、資料夾遞迴)、刪除(檔案、資料夾遞迴)
提示:必須先保證有在FTP上上傳、下載、刪除的許可權! 本文結構 ---- 先給出測試樣例(圖片版),再給出工具類程式碼(文字版)! 上傳測試 注意:.uploadFile(String remoteDir, String remoteFileName, F
二叉樹先中後序遍歷(遞迴、非遞迴方法)、層序遍歷 Java實現
第一部分:二叉樹結點的定義 二叉樹結點有三個屬性:資料域、左結點、右結點。構造方法寫三個引數,這樣建立結點的時候程式碼更簡潔,且要從葉子結點開始建立(從底往上建立)。注:如果只寫一個賦值引數的構造器,那麼建立節點的順序就無所謂了,但是建立二叉樹時要多寫幾行程式碼。 pack