比如用文件夹名A,里面有文件aa.jpg,bb.jpg,cc.jpg
用java如何把这几个文件名都读出来呢?
用java如何把这几个文件名都读出来呢?
解决方案 »
- 面板背景图片的问题
- 高分(100)求JAVA小程序和说明文档....
- 如何在一个窗口上点击确定后让这个窗口消失再弹出另外一个窗口
- 数据库中是 100.00,为什么得出的却是 100.0 呢?
- java新手问题 不知如何解决散200分求 大人入!!!! 在线等 (之一)
- 请问哪里可以下到较新的java API 中文帮助文档 CHM
- 什么叫Daemon Thread??
- 那些是java经典网站?有源程序下载的,谢谢各位!◎!!!
- 急!请高手指教! 我的applet从html里取得的PARAM可以用于显示,可为什么用作判断条件却不起效果??
- 船的航行模拟 面向对象
- 谁有SCJP SL-275的原版电子版教材?
- 如何将java程序编译成exe的可执行文件?还有如何在jfame中使用动画鼠标。谢谢!!
public static boolean deletefile(String delpath) throws FileNotFoundException,
IOException {
try {
File file = new File(delpath);
if (!file.isDirectory()) {
file.delete();
}
else if (file.isDirectory()) {
String[] filelist = file.list();
for (int i = 0; i < filelist.length; i++) {
File delfile = new File(delpath + "\\" + filelist[i]);
if (!delfile.isDirectory())
delfile.delete();
else if (delfile.isDirectory())
deletefile(delpath + "\\" + filelist[i]);
}
file.delete();
}
}
catch (FileNotFoundException e) {
Log.debug("deletefile() Exception:" + e.getMessage());
}
return true;
}
文件夹下还有文件夹下的递归如何实现,能给小弟指点下吗?
*
* @param parentName 绝对路径地址
* @throws Exception
*/
public static void checkDir(String parentName) throws Exception{
File file = new File(parentName);
boolean flag = true;
while (flag) {
//查出parentName下的所有文件
File[] fileNames = file.listFiles(new FileFilter());
if(fileNames != null) {
for (int i = 0; i < fileNames.length; i++) {
File f = fileNames[i];
System.out.println("parent directory:"+f.getParent()+",file name:"+f.getName());
}
}
//查出parentName下的所有目录
File[] directories = file.listFiles(new DirectortyFilter());
if(directories != null) {
for (int i = 0; i < directories.length; i++) {
File dir = directories[i];
//绝对路径
String path = dir.getAbsolutePath();
//递归
checkDir(path);
}
}
flag = false;
}
}文件Filter:public class FileFilter implements java.io.FileFilter { public boolean accept(File pathname) {
if(pathname.isFile()) {
return true;
}
return false;
}}目录Filter:public class DirectortyFilter implements FileFilter { public boolean accept(File pathname) {
if(pathname.isDirectory()) {
return true;
}
return false;
}}
测试案例: public static void main(String[] args) throws Exception {
System.out.println("开始------------->");
checkDir("E:/");
System.out.println("<-----------------结束");
}