本文实例讲述了 java a :
fillelisting.java 如下 :
import java.util.*; import java.io.*;/*** 지정된 디렉토리 아래의 재귀 파일 목록.** @author javapractices.com* @author Alex* @author 익명 사용자*/public final class fileListing { /*** 사용을 보여줍니다. * * @param aargs- <tt> aargs [0] </tt>는 읽을 수있는 기존 디렉토리의 전체 이름입니다. */ public static void main (String ... aargs)은 filenotfoundException {file statingdirectory = new File (aargs [0]); list <file> files = filElisting.getFilElisting (STARTERIDIRECTORY); // file.compareto ()의 순서로 모든 파일 이름을 인쇄합니다 (파일 : 파일) {system.out.println (file); }} /** * 디렉토리 트리를 재귀 적으로 걷고 찾은 모든 * 파일 목록을 반환합니다. 목록은 file.compareto ()를 사용하여 정렬됩니다. * * @param astartingdir는 유효한 디렉토리이며 읽을 수 있습니다. */ static public list <file> getFilEListing (파일 ASTARTINGDIR)은 filenotFoundException {validatedirectory (astartingdir); list <file> result = getFilElistingNosort (astartingdir); collections.sort (결과); 반환 결과; } // private // static private list <file> getFilElistingNosort (file astartingdir)는 filenotfoundException {list <file> result = new ArrayList <file> (); file [] filesanddirs = astartingdir.listfiles (); list <file> filesdirs = arrays.aslist (filesanddirs); for (파일 : filesDirs) {result.add (file); // 디렉토리 if (! file.isfile ()) {// 디렉토리 여야합니다 // 재귀 호출! list <file> deeperList = getFilElistingNosort (파일); result.addall (DeeperList); }} 반환 결과; } /*** 디렉토리가 존재하는 경우 유효하고 파일을 나타내지 않으며 읽을 수 있습니다. */ static private void validatedirectory (file adirectory)는 filenotfoundException {if (adirectory == null) {throw new new OregalArgumentException ( "디렉토리가 null이되어서는 안됩니다."); } if (! adirectory.exists ()) {새 filenotfoundException ( "디렉토리가 존재하지 않습니다 :" + adirectory); } if (! adirectory.isdirectory ()) {새로운 불법 불법 행정 렉싱 ( ""디렉토리가 아닙니다 : " + adirectory); } if (! adirectory.canread ()) {새로운 불법적 인 불법 행위 ( "디렉토리를 읽을 수 없습니다 :" + adirectory); }}}希望本文所述对大家的 Java a