Java, recursively returning all files on all disks
Package COM. java. others; <br/> Import Java. io. file; <br/> public class other {<br/> Public other () <br/>{< br/> file F [] = file. listroots (); <br/> for (INT I = 0; I <F. length-1; I ++) // This is because the last disk is an optical drive <br/>{< br/> This. getdir (F [I] + "//". tostring (); <br/>}< br/> Public void getdir (string path) <br/>{< br/> file = new file (PATH); <br/> file F [] = file. listfiles (); <br/> for (INT I = 0; I <F. length; I ++) <br/>{< br/> If (! F [I]. isdirectory () <br/>{< br/> system. out. println (F [I]. getabsolutefile (); <br/>}< br/> else <br/>{< br/> system. out. println (F [I]); <br/> string STR = f [I]. tostring (); <br/> string S = ""; <br/> If (Str. contains ("//") <br/>{< br/> S = Str. replace ("//", "//"); <br/> This. getdir (s ); <br/>}</P> <p >}< br/>/** <br/> * @ Param ARGs <br /> */<br/> Public static void main (string [] ARGs) {<br/> // todo auto-generated method stub <br/> New other (); <br/>}< br/>