- /编写程序,从键盘中录入一个字符串,这个字符串是一个文件目录(注意:本题要求是一个多级文件目录),要求将该目录下的所有.java文件显示在控制中。
- public class Test1
- {
- public static void main(String[] args)
- {
- try
- {
- printJavaFile(getDir(),0);
- }
- catch (IOException e)
- {
- throw new RuntimeException("读取失败");
- }
- }
-
- public static File getDir() throws IOException
- {
- BufferedReader bufr=
- new BufferedReader(new InputStreamReader(System.in));
- String line=null;
- File dir=null;
- while((line=bufr.readLine())!=null)
- {
- dir=new File(line);
- if(dir.isDirectory())
- break;
- else
- System.out.println("输入错误,请输入一个正确的目录");
- }
- return dir;
- }
-
- public static void printJavaFile(File dir,int lev)
- {
- System.out.println(getLev(lev)+dir);
- lev++;
- File[] files=dir.listFiles();
-
- for(File f:files)
- {
- if(f.isDirectory())
- {
- printJavaFile(f,lev);
- }
- else
- {
- String fileName=f.toString();
- if(fileName.endsWith(".java"))
- System.out.println(getLev(lev)+fileName);
- }
- }
- }
复制代码
|
|