我第一次使用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");}
}
我知道我错过了一大步,因为该程序似乎无法检测到它。谁能告诉我还有什么我需要查询的?感谢。
答案 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中,它将是项目文件夹。