Swing/RecursiveFileSearch のバックアップ(No.14)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - 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の再帰的検索
Posted by aterai at 2003-11-11
Fileの再帰的検索
ファイルを再帰的に検索します。
- &jar;
- &zip;
サンプルコード
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);
}
}
}
View in GitHub: Java, Kotlin解説
上記のサンプルでは、選択したフォルダ以下のファイルを再帰的にすべて検索して表示するようになっています。
JProgressBarを使った進捗状況の表示とキャンセルには、SwingWorkerを利用しています。以下のリンクなどSwingWorker (Java Platform SE 6)を参考にしてみてください。
参考リンク
- Java入門 ファイル
- Using a Swing Worker Thread
- How to Use Progress Bars
- SwingWorker.java
- Customize SwingWorker to improve Swing GUIs