JavaIO利用迭代讀取文件夾所有目錄及文件
?
?1
import?java.io.File;
?2
import?java.util.ArrayList;
?3
?4
public?class?ReadFile?
{
?5
?public?static?void?main(String?args[])?
{
?6
??String?dir?=?"D:\\xxx";
?7
?8
??ArrayList?a?=?getFiles(dir);
?9
??for?(int?i?=?0;?i?<?a.size();?i++)?
{
10
???File?file?=?(File)?a.get(i);
11
??}
12
?}
13
14
?public?static?ArrayList?getFiles(String?aDir)?
{
15
??ArrayList?files?=?new?ArrayList();
16
??File?dirx?=?new?File(aDir);
17
??File[]?dirFilesx?=?dirx.listFiles();
18
19
??for?(int?k?=?0;?k?<?dirFilesx.length;?k++)?
{
20
???System.out.print("|");
21
???File?file?=?dirFilesx[k];
22
???String?fileName?=?file.getName();
23
???System.out.println("-"?+?fileName);
24
???if?(file.isDirectory())?
{
25
????String?dirx1?=?aDir?+?"\\"?+?fileName;
26
????getFiles(dirx1);
27
???}
28
???files.add(file);
29
??}
30
??return?files;
31
32
?}
33
34
}
35
36

?2

?3

?4



?5



?6

?7

?8

?9



10

11

12

13

14



15

16

17

18

19



20

21

22

23

24



25

26

27

28

29

30

31

32

33

34

35

36

posted on 2005-11-07 18:08 bluesky 閱讀(1017) 評論(0) 編輯 收藏 所屬分類: 基礎知識