Swing/RecursiveFileSearch のバックアップ(No.11)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/RecursiveFileSearch へ行く。
- 1 (2004-02-26 (木) 02:48:56)
- 2 (2004-06-02 (水) 09:58:45)
- 3 (2004-08-31 (火) 12:30:02)
- 4 (2004-10-08 (金) 06:24:24)
- 5 (2004-11-04 (木) 10:10:11)
- 6 (2005-02-03 (木) 02:04:18)
- 7 (2005-04-28 (木) 04:32:38)
- 8 (2005-11-01 (火) 00:28:25)
- 9 (2006-02-27 (月) 16:19:15)
- 10 (2006-04-28 (金) 20:52:13)
- 11 (2007-02-22 (木) 17:59:19)
- 12 (2007-09-21 (金) 12:23:06)
- 13 (2008-07-11 (金) 15:32:05)
- 14 (2012-08-14 (火) 17:38:50)
- 15 (2012-08-14 (火) 19:55:06)
- 16 (2013-02-26 (火) 14:45:43)
- 17 (2013-02-26 (火) 15:58:32)
- 18 (2013-09-28 (土) 21:41:14)
- 19 (2014-05-22 (木) 14:32:23)
- 20 (2014-10-15 (水) 01:52:26)
- 21 (2014-11-25 (火) 16:07:06)
- 22 (2015-03-09 (月) 14:46:02)
- 23 (2015-03-16 (月) 17:28:33)
- 24 (2016-01-01 (金) 01:03:42)
- 25 (2017-04-04 (火) 14:17:08)
- 26 (2017-04-07 (金) 13:51:51)
- 27 (2017-06-15 (木) 15:19:56)
- 28 (2017-08-24 (木) 17:39:46)
- 29 (2018-02-23 (金) 21:36:29)
- 30 (2019-04-19 (金) 13:43:27)
- 31 (2020-03-05 (木) 17:19:24)
- 32 (2021-08-07 (土) 14:36:24)
- 33 (2024-02-02 (金) 12:02:24)
TITLE:Fileの再帰的検索
Fileの再帰的検索
編集者:Terai Atsuhiro
作成日:2003-11-11
更新日:2024-02-02 (金) 12:02:25
概要
ファイルを再帰的に検索します。
#screenshot
サンプルコード
public void recursiveSearch(File dir, final Vector list) throws InterruptedException { String[] contents = dir.list(); for(int i=0;i<contents.length;i++) { if(Thread.interrupted()) { throw new InterruptedException(); } File sdir = new File(dir, contents[i]); if(sdir.isDirectory()) { recursiveSearch(sdir, list); }else if(isGraphicsFile(sdir.getName())) { list.add(sdir); } } }
- &jar;
- &zip;
解説
上記のサンプルでは、選択したフォルダ以下のファイルを再帰的にすべて検索して表示するようになっています。
JProgressBarを使った進捗状況の表示とキャンセルには、SwingWorkerを利用しています。
参考リンク
コメント
- 実際に動作するサンプルを追加してみました。 -- terai