生成指定檔案目錄下的檔案樹

2021-08-03 16:30:30 字數 981 閱讀 5282

用filesystemview filesystemview = filesystemview.getfilesystemview()初始化的樹預設以desktop為根目錄,但是如果不使用filesystemview來初始化,自定義的filenode將不能用實際檔案來定義,即不能與檔案聯絡起來,可以採用listfile(),和filesystemview相結合的方法,同時在filettreemodel中 自定義filenode的isleaf()函式來實現

class filetreemodel extends defaulttreemodel

}@override

public boolean isleaf(object node)

}初始化

defaultmutabletreenode lasttreenode =(defaultmutabletreenode) event.getpath().getlastpathcomponent();

filenode filenode = (filenode) lasttreenode.getuserobject();

file files;

file f = new file("c:/users/dadaism/desktop/123/");

if (!filenode.isinit)  

else

for (int i = 0; i < files.length; i++)

else

childtreenode = new defaultmutabletreenode(childfilenode);

lasttreenode.add(childtreenode);

}defaulttreemodel treemodel1 = (defaulttreemodel) getmodel();

treemodel1.nodestructurechanged(lasttreenode);

}filenode.isinit = true;

刪除指定目錄下指定字尾的檔案

定時清除計畫任務日誌檔案,避免占用太大磁碟空間 folderpath www server log 要操作的目錄 deltype array log foreach deltype as file type param path資料夾絕對路徑 file type待刪除檔案的字尾名 return vo...

指定檔案目錄下 遞迴只拷貝檔案到指定目錄

public static void main string args public final static string linux linux public final static string linux windows 讀取源檔案目錄 讀取全部檔案 存放在list裡面 param sou...

VC 遍歷指定目錄下的檔案

用於輸出指定目錄下的所有檔案的檔名,包括子目錄。版本1 用string處理,方便,容易理解.include include include using namespace std bool isroot string path void findinall string path else 找到的是...