gpt4 book ai didi

java - 我如何返回以 Ex : TC00 in java 开头的完整文件路径

转载 作者:行者123 更新时间:2023-12-02 10:32:56 29 4
gpt4 key购买 nike

请参阅下面的附图,该图片是我的问题陈述。

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

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

enter image description here

 private static String GetFilePathWhereFilenameStartsWith(String StartingWord,String SourceFolderPath)
{
System.out.println("** GetFilePathWhereFilenameStartsWith **"+"\n");
String Filepath = null;
File root = new File(SourceFolderPath);
FilenameFilter beginwithnm = new FilenameFilter()
{
public boolean accept(File directory, String filename)
{
return filename.startsWith(StartingWord);
}
};

File[] files = root.listFiles(beginwithnm);
Filepath=files.toString();
return Filepath;
}

为了调用函数,我编写了这段代码

String filepath = GetFilePathWhereFileNameStartsWith("TC10", "C:\\Users\\Reshma\\Desktop\\FRAMEWORK_COMPONENTS\\TC1001.CreateCompanySUMMMARY.xml");
System.out.println("FilepathIs :" +filepath);

当前输出显示此:= [Ljava.io.File;@8c4f57

有人知道我如何解决此类问题或任何替代解决方案吗?

最佳答案

问题是您正在对数组调用 toString()。如果可以接受查找多个文件,您要么想要返回该数组而不是字符串,要么从数组中获取第一个文件并使用类似 File#getAbsolutePath () 的内容。 .

return files.length > 0 ? files[0].getAbsolutePath() : null;

关于java - 我如何返回以 Ex : TC00 in java 开头的完整文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53501269/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com