小记:利用递归调用循环寻找MP3文件的方法。

 1 private void findMp3Data(File mp3file) {
 2         File[] filelist = mp3file.listFiles();
 3         if (filelist != null) {
 4
 5             for (File n : filelist) {
 6                 File file = n;
 7                 if (file.isDirectory()) {
 8                     findMp3Data(file);
 9                 } else {
10                     // 判断文件后缀名是MP3
11                     if (file.getName().endsWith("mp3")) {
12                         Mp3data mp3data = new Mp3data();
13                         String mp3name = file.getName();
14                         // 将文件名去掉.mp3后得到的名字
15                         mp3data.setMp3_name(mp3name.substring(0, mp3name.length() - ".mp3".length()));
16                         mp3data.setMp3_path(file.getAbsolutePath());
17
18                         try {
19                             mDao.createOrUpdate(mp3data);
20                         } catch (SQLException e) {
21                             e.printStackTrace();
22                         }
23
24                     }
25
26                 }
27             }
28         }
29     }
时间: 2024-11-05 11:01:03

小记:利用递归调用循环寻找MP3文件的方法。的相关文章

C#调用java的jar文件的方法(转)

一.将已经编译后的java中Class文件进行打包: Eclipse或myeclipse进行Export选择jar即可.或者使用命令 如:将某目录下的所有class文件夹全部进行打包处理: 使用的命令:jar cvf test.jar -C com/ . 其中test.jar为要生成的jar包:com/ . 为指定的当前目录下的文件夹,该文件夹包括子文件夹及class文件: cmd->到java class文件目录下->jar  cvf    要生成的jar包名称.jar    java类文件

C#控制台 activator与invoke,利用反射调用一个类的无参数方法

1 code 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Reflection; 5 using System.Text; 6 using System.Threading.Tasks; 7 8 namespace ConsoleApplication1 9 { 10 class Program 11 { 12 static void Main(string[] a

C#控制台 activator与invoke,利用反射调用一个类的有参数方法

1 code 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Reflection; 5 using System.Text; 6 using System.Threading.Tasks; 7 8 namespace ConsoleApplication1 9 { 10 class Program 11 { 12 static void Main(string[] a

[java基础]递归调用

递归调用:通过调用或间接调用程序自身 递归调用最重要的一点是,一定要有个头,要是没有头,一直调用下去,就成了死循环了. 代码示例: /** * 递归调用代码示例<br> * 说明:一个方法,自己直接或间接的调用自己.<br> * @author 冲出地球 * */ public class Recursion { /** * 示例程序:阶乘<br> * 一个数的阶乘,就是从1一直乘到那个数<br> * 示例:2! = 1*2 5! = 1*2*3*4*5&l

递归调用

递归:在一个方法的内部,对自身进行调用,又叫递归调用 循环和递归都要具有三部分:初始值,终止条件,前进步长 递归和迭代是等价的 常见的问题:累加加和(累乘乘积),汉诺塔,斐波那契数列 public class Recuresion_06 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(factorial(10)); System.out.println

UIwebview 文件的下载与保存,以及mp3文件的播放

http://blog.csdn.net/a6472953/article/details/7866033 [cpp] view plaincopy 这里只是说说异步 单线程下载与文件的保存 以下载一个mp3文件并保存为例: -(void)loading { //设置文件下载地址 NSString *urlString = [NSString stringWithFormat:@"http://zhangmenshiting2.baidu.com/data2/music/14893666/148

函数及递归调用介绍

java函数的基本结构 返回值类型 函数名(参数1,参数2){ 函数体 } 函数的四大部分:函数名,函数参数,函数体,返回类型 使用函数的好处 提高代码的复用性 便于程序分工协助开发 便于代码集中管理 /** * 写一个函数,产出多行* * @param n 打印n行* */ public static void printStar(int n,int m) { if(n>10000){return;} for(int i=0;i<n;i++) { for(int j=0;j<m;j++

WinDbg抓取程序报错dump文件的方法

程序崩溃的两种主要现象: a. 程序在运行中的时候,突然弹出错误窗口,然后点错误窗口的确定时,程序直接关闭 例如: “应用程序错误” “C++错误之类的窗口” “程序无响应” “假死”等 此种崩溃特点:程序已异常,在你未点出错窗口的确定或其他按,所有错误信息都还保留在PC的内存中,可以直接抓取Dump文件.当然,如果你知道 怎么样操作可以让程序崩溃,也可以用守株待兔的抓取方法抓Dump文件. b.程序在运行中的时候,窗口和进程突然消失,没有任何错误窗体 典型的现象:程序自动关闭 或者玩游戏时,游

记一次nodejs 爬虫(利用递归循环nightmare)

记一次nodejs 爬虫(利用递归循环nightmare) 新手,欢迎交流 目标网站 这里的网址很有规律,方便我们获取图书列表的url nightmare几个主要的api 具体参考:http://www.manongjc.com/detail/8-roxmpabfhewimht.html .goto(url,options) url:目标网站 options:伪造头部信息 .wait(callback[selector]) 这个方法会重复调用,直到 return true, 可以传入选择器,如: