使用Java查找文件

时间:2014-03-16 08:09:50

标签: java

我第一次使用File类并且有点困惑。

我编写了这个基本代码,以查看是否可以检测到我桌面上的文件:

public static void main(String[]args){
    File test= new File("abc.pdf");
    if(test.exists()==true){
        System.out.println("got it!");
    }
    else{System.out.println("try again");}
}

我知道我错过了一大步,因为该程序似乎无法检测到它。谁能告诉我还有什么我需要查询的?感谢。

2 个答案:

答案 0 :(得分:6)

您需要指定绝对路径。 e.g:

File file = new File("C:\\abcfolder\\abc.pdf");

为了获得桌面绝对路径:

String desktopPath = WindowsUtils.getCurrentUserDesktopPath();

然后:

File file = new File(desktopPath+"\\abc.pdf");

答案 1 :(得分:3)

如果您在Eclipse中运行它,它将在项目文件夹中查找该文件。

如果您是从命令行运行它,它将查找当前文件夹。

如果你是从一个jar文件运行它,它将查看带有jar文件的文件夹,至少在Windows上。

如果您在其他地方运行,则取决于您的运行方式。在大多数IDE中,它将是项目文件夹。