java中获取所有文件--(递归调用)

import java.io.File;
import java.io.*;

//获取一个文件夹中的所有的文件。
  /*
    打印要求:
      -- a.txt
   -- IO.doc
      -- ~$IO.doc
   -- 代码
   -- --.metadata
   -- --Day18
   --视频
   -- --01 线程通信.wmv
   -- --02 守护线程和join方法.wmv
   -- --03 Filed的创建.wmv
   -- --04 File的常用方法.wmv
   -- --捕获 04.wmv
   
   */
  
  //思路:可以定义一个方法获取文件中的文件,递归调用
  
  
public class demo4 {

/**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  File file = new File("C:\\Users\\cdlx2016\\Desktop\\新课程");
  
  System.out.println(file.getName());
  tree(file,1);
  
  
 }
 public static void tree( File ff,int leve) {
  
  String prestt = "";
  for(int i = 0;i<leve;i++){
   
   prestt+="--";
  }
  File[] child = ff.listFiles();
  
  for(int i = 0; i<child.length;i++){
   
   System.out.println(prestt+child[i].getName());
   
   //递归调用
   if(child[i].isDirectory()){
    //找孩子的孩子
    tree(child[i],leve+1);
    
   }
   
   
   
  }
  
 }

}

时间: 2024-10-12 13:07:16

java中获取所有文件--(递归调用)的相关文章

java中方法重载和递归调用

什么时候会发生方法的重载? 1.发生在同一个类中. 2.方法名相同 3.参数列表不同(类型,个数,顺序) 4.和返回值类型无关 5.和方法的修饰符列表无关. 递归调用:方法自己调用自己. 例如: public class A {     public int sum (int n)          if (n == 1){              return 1;          }else{              return n+sum(n-1);          } } 递归

Java中获取资源文件的方法总结

这里总结3中方法获取资源文件的 ServletContext Class ClassLoader 文件的位置 1. ServletContext public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter pw = response.getWriter(); ServletContext context

五种方式让你在java中读取properties文件内容不再是难题

一.背景 最近,在项目开发的过程中,遇到需要在properties文件中定义一些自定义的变量,以供java程序动态的读取,修改变量,不再需要修改代码的问题.就借此机会把Spring+SpringMVC+Mybatis整合开发的项目中通过java程序读取properties文件内容的方式进行了梳理和分析,先和大家共享. 二.项目环境介绍 Spring 4.2.6.RELEASE SpringMvc 4.2.6.RELEASE Mybatis 3.2.8 Maven 3.3.9 Jdk 1.7 Id

android 中获取视频文件的缩略图(非原创)

在android中获取视频文件的缩略图有三种方法: 1.从媒体库中查询 2. android 2.2以后使用ThumbnailUtils类获取 3.调用jni文件,实现MediaMetadataRetriever类 三种方法各有利弊 第一种方法,新视频增加后需要SDCard重新扫描才能给新增加的文件添加缩略图,灵活性差,而且不是很稳定,适合简单应用 第二种方法,实现简单,但2.2以前的版本不支持 第三种方法,实现复杂,但比较灵活,推荐使用 下面给出三种方法的Demo 1.第一种方法: publi

Java方法的嵌套与递归调用

Java方法的嵌套与递归调用 本文关键字:方法.嵌套.递归.经典问题 一.方法的嵌套 1. 概念解读 方法嵌套的概念其实比较好理解,就是在调用方法的过程中又遇到了方法的调用,在刚开始接触的时候虽然在逻辑上能够理解为什么运行结果是这样的,但是对于代码执行的过程还是感觉有些绕. 2. 方法嵌套 在编程中最常见的就是方法与方法之间的调用嵌套,因为通常情况下,我们解决一个问题不会只靠一个方法.而且如果一个方法所提供的功能十分强大,那势必其中的代码逻辑和参数列表也会变的相对复杂,不利于修改和使用,所以我们

java中IO写文件工具类

下面是一些根据常用java类进行组装的对文件进行操作的类,平时,我更喜欢使用Jodd.io中提供的一些对文件的操作类,里面的方法写的简单易懂. 其中jodd中提供的JavaUtil类中提供的方法足够我们使用,里面的方法写的非常简练,例如append,read等方法,封装更好,更符合面向对象, 这里面我写的一些方法可多都是模仿jodd,从里面进行抽取出来的. /** * 获取路径文件夹下的所有文件 * @param path * @return */ public static File[] ge

JAVA中获取项目文件路径

在java中获得文件的路径在我们做上传文件操作时是不可避免的. web 上运行 1:this.getClass().getClassLoader().getResource("/").getPath(); this.getClass().getClassLoader().getResource("").getPath();  得到的是 ClassPath的绝对URI路径.如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.wa

java中获取系统属性以及环境变量

java中获取系统属性以及环境变量 System.getEnv()和System.getProperties()的差别 从概念上讲,系统属性 和环境变量 都是名称与值之间的映射.两种机制都能用来将用户定义的信息传递给 Java 进程.环境变量产生很多其它的全局效应,由于它们不仅对Java 子进程可见,并且对于定义它们的进程的全部子进程都是可见的.在不同的操作系统上,它们的语义有细微的区别,比方,不区分大写和小写.由于这些原因,环境变量更可能有意料不到的副作用.最好在可能的地方使用系统属性.环境变

java中获取环境变量

分为获取java自身的一些环境变量和和操作系统相关的环境变量. 获取JVM相关的一些变量 在运行时设置一个环境变量 debug 为 true: java -Ddebug=true YourClass在程序中设置一个环境变量 debug 为 true: System.setProperty( "debug", "true" );获取一个环境变量 debug : String debug = System.getProperty( "debug" )