如何在java中返回以Ex:TC00开头的完整文件路径

如何在java中返回以Ex:TC00开头的完整文件路径,java,selenium,Java,Selenium,请参考下面所附的图片,图片是我的问题陈述 我写的代码,但没有显示正确的输出它打印对象值和我想要的文件路径值 例如:特别是文件夹3文件和名称以tc001、tc002、tc003开头 如果我写tc00,我想搜索完整的文件列表,从名称tc00开始 对于调用函数,我编写了以下代码 String filepath = GetFilePathWhereFileNameStartsWith("TC10", "C:\\Users\\Reshma\\Desktop\\FRAMEWORK_COMPONENTS\\T

请参考下面所附的图片,图片是我的问题陈述

我写的代码,但没有显示正确的输出它打印对象值和我想要的文件路径值

例如:特别是文件夹3文件和名称以tc001、tc002、tc003开头 如果我写tc00,我想搜索完整的文件列表,从名称tc00开始

对于调用函数,我编写了以下代码

String filepath = GetFilePathWhereFileNameStartsWith("TC10", "C:\\Users\\Reshma\\Desktop\\FRAMEWORK_COMPONENTS\\TC1001.CreateCompanySUMMMARY.xml");
System.out.println("FilepathIs :" +filepath);
当前输出显示:=[Ljava.io.File;@8c4f57


有人知道如何解决这类问题或其他解决方案吗?

问题是您正在调用数组上的字符串。如果可以找到多个文件,您可以返回该数组而不是字符串,或者从数组中获取第一个文件并使用类似的方法


问题是您打印的是Filepath对象,而不是字符串:

public static void main(String[] args) {
    String filePaths=GetFilePathWhereFilenameStartsWith("TC", "G:\\NetBeansProjects\\Vaje");
    System.out.println(filePaths);
}
private static String GetFilePathWhereFilenameStartsWith(final String sw,String source){
    String output="";
    File f=new File(source);
    File[] matchingFiles = f.listFiles(new FilenameFilter() {public boolean accept(File dir, String name) {
            return name.startsWith(sw);
        }
    });

    for (int i = 0; i < matchingFiles.length; i++) {
        output+=matchingFiles[i]+"\n";
    }
    return output;

}

这将返回一个由所有匹配文件组成的长字符串,以\n分隔。这不是问题的目的。
return files.length > 0 ? files[0].getAbsolutePath() : null;
public static void main(String[] args) {
    String filePaths=GetFilePathWhereFilenameStartsWith("TC", "G:\\NetBeansProjects\\Vaje");
    System.out.println(filePaths);
}
private static String GetFilePathWhereFilenameStartsWith(final String sw,String source){
    String output="";
    File f=new File(source);
    File[] matchingFiles = f.listFiles(new FilenameFilter() {public boolean accept(File dir, String name) {
            return name.startsWith(sw);
        }
    });

    for (int i = 0; i < matchingFiles.length; i++) {
        output+=matchingFiles[i]+"\n";
    }
    return output;