Java 如何查找文件的目录

Java 如何查找文件的目录,java,file,path,directory,Java,File,Path,Directory,正如标题所说,我需要找到文件的目录/路径。我知道运行该程序的计算机有该文件,但我不知道路径/目录。关于这个文件,我只知道它的名称(file.jar) 我已经尝试过使用getAbsolutePath()方法,但它不起作用,所以我想知道是否有其他方法可以获取file.jar的目录/路径。给文件构造函数的参数是相对于工作目录的路径(只要不传递绝对路径)。构造函数不会搜索此文件,只是尝试在您的工作目录中打开具有该名称的文件 如果您想搜索文件,这可能会有所帮助:您是否尝试过:?尝试file.getPare

正如标题所说,我需要找到文件的目录/路径。我知道运行该程序的计算机有该文件,但我不知道路径/目录。关于这个文件,我只知道它的名称(file.jar)


我已经尝试过使用getAbsolutePath()方法,但它不起作用,所以我想知道是否有其他方法可以获取file.jar的目录/路径。

给文件构造函数的参数是相对于工作目录的路径(只要不传递绝对路径)。构造函数不会搜索此文件,只是尝试在您的工作目录中打开具有该名称的文件


如果您想搜索文件,这可能会有所帮助:

您是否尝试过:?尝试file.getParent()(或file.getParentFile())可能重复@ayushi.getParent()和getParentFile(),当我使用它们时只返回null。@ayushi这是一个相对路径,OP无法给出绝对路径或相对路径,因为他/她不知道。
File f = new File("file.jar");
    String ap = f.getAbsolutePath();
    return ap;