如何用Java扫描Windows下的文件夹,以及文件夹下面的文件
import java.io.File;
/**
*
*自动扫描文件夹下的文件
*用途:自动扫描脚本输入路径,输出要执行的sql导入数据库;
*/
public class OutSql {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String path ="F:\\sql";
GetSql(path);
}
/*
* 递归调用查找指定文件加下所有文件
*/
public static String GetSql(String path){
File rootDir = new File(path);
if(!rootDir.isDirectory()){
System.out.println("文件名"+rootDir.getAbsolutePath());
}else{
String[] fileList = rootDir.list();
for (int i = 0; i < fileList.length; i++) {
path = rootDir.getAbsolutePath()+"\\"+fileList[i];
GetSql(path);
}
}
return null;
}
}
File类有个listFiles方法。
http://blog.csdn.net/hapylong/article/details/4594130
http://www.java3z.com/cwbwebhome/article/article5/5924.html?id=1838
对于Android多媒体文件夹管理,MediaScannerService, MediaProvider,MediaStore相关去研究,就这里面。
深入理解Android内核设计思想, 这本书里有一章讲得很透测。
你这个就是一个遍历吧?使用File对象,里面有listFile方法,加上递归调用。
使用File类即可。。
http://blog.csdn.net/yy6060/article/details/6592164
使用File类操作,有方法