java怎样获得某个目录下所有文件的文件名
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎样获得某个目录下所有文件的文件名相关的知识,希望对你有一定的参考价值。
如下代码使用递归算法遍历某个目录下的所有文件,并输出文件名
import java.io.File;import java.util.ArrayList;
public class FileTest
private static ArrayList<String> filelist = new ArrayList<String>();
public static void main( String[] args ) throws Exception
String filePath = "E://Struts2";
getFiles( filePath );
/*
* 通过递归得到某一路径下所有的目录及其文件
*/
static void getFiles( String filePath )
File root = new File( filePath );
File[] files = root.listFiles();
for ( File file : files )
if ( file.isDirectory() )
/*
* 递归调用
*/
getFiles( file.getAbsolutePath() );
filelist.add( file.getAbsolutePath() );
System.out.println( "显示" + filePath + "下所有子目录及其文件" + file.getAbsolutePath() );
else
System.out.println( "显示" + filePath + "下所有子目录" + file.getAbsolutePath() );
参考技术A 你是要通过后台程序查出文件名返回到客户端? 先获取项目所在根路径,然后通过你上述的方法获取文件列表,然后获取文件名。本回答被提问者采纳
Java递归删除目录及目录下的文件
我们知道File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除,具体代码示例如下:
/**
* 递归删除目录下的所有文件及子目录下的所有文件
*
* @param file 将要删除的文件目录
* @return 如果所有文件都删除成功则返回true, 有一个文件删除失败就停止删除并返回false
*/
public static boolean deleteFile(File file)
boolean success = false;
if (file.exists())
if (file.isDirectory())
File[] files = file.listFiles();
for (File file1 : files) //递归删除文件或目录
success = deleteFile(file1);
else
success = file.delete();
else
success = false;
return success;
以上是关于java怎样获得某个目录下所有文件的文件名的主要内容,如果未能解决你的问题,请参考以下文章
我想登录一个ftp然后把某个目录的所有文件考到另一个ftp的目录的某个文件夹下用java代码实现
shell脚本,怎样将某个目录下的所有文件的后缀改为.bak