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怎样获得某个目录下所有文件的文件名的主要内容,如果未能解决你的问题,请参考以下文章

怎样使用C语言列出某个目录下的文件?

我想登录一个ftp然后把某个目录的所有文件考到另一个ftp的目录的某个文件夹下用java代码实现

shell脚本,怎样将某个目录下的所有文件的后缀改为.bak

linux chmod命令怎样把某个目录下的所有文件都添加可执行权限?

如何用perl获得某个ftp目录下所有的文件和文件夹的路径

JAVA删除某个目录及目录下的所有子目录和文件