Java 绝对文件路径不正确
我需要一个名为GameDatabase.csv的csv文件的相对路径。它和我的主方法在同一个文件夹中,它们都在zzz文件夹中 文件一直在找不到,所以我决定打印绝对路径Java 绝对文件路径不正确,java,Java,我需要一个名为GameDatabase.csv的csv文件的相对路径。它和我的主方法在同一个文件夹中,它们都在zzz文件夹中 文件一直在找不到,所以我决定打印绝对路径 String db = "GameDatabase.csv"; File file = new File(db); String path = file.getAbsolutePath(); System.out.print("\npath " + path); 输出是 path xxx\IdeaProjects\CISC_23
String db = "GameDatabase.csv";
File file = new File(db);
String path = file.getAbsolutePath();
System.out.print("\npath " + path);
输出是
path xxx\IdeaProjects\CISC_231\FinalProject\GameDatabase.csv
false
true
java.io.BufferedInputStream@7852e922
然而,我正在寻找的道路是
xxx\IdeaProjects\CISC_231\FinalProject\zzz\GameDatabase.csv
为什么绝对文件路径会打印出来?后台发生了什么?我如何更改它以获得正确的文件路径?这是因为,当您查找文件时,默认目录是project one(在本例中为FinalProject) 我按如下方式组织了这个项目 Main.java和GameDatabase.csv都在src中 输出是
path xxx\IdeaProjects\CISC_231\FinalProject\GameDatabase.csv
false
true
java.io.BufferedInputStream@7852e922
这是因为,当您查找文件时,默认目录是project-one(在本例中为FinalProject) 我按如下方式组织了这个项目 Main.java和GameDatabase.csv都在src中 输出是
path xxx\IdeaProjects\CISC_231\FinalProject\GameDatabase.csv
false
true
java.io.BufferedInputStream@7852e922
您可以创建一个文件对象来表示实际不存在的文件。您所做的是在当前工作目录中创建一个表示GameDatabase.csv文件的文件对象。该文件不存在,然后打印它存在时的绝对路径
您可以创建一个文件对象来表示实际不存在的文件。您所做的是在当前工作目录中创建一个表示GameDatabase.csv文件的文件对象。该文件不存在,然后您打印了它存在时的绝对路径。您的主要方法在zzz文件夹中是什么意思?如何以及在何处运行Java程序?告诉工作目录在哪里查找文件是很重要的。@LutzHorn我用intellijj运行它,你说的主要方法在zzz文件夹中是什么意思?如何以及在何处运行Java程序?告诉工作目录在哪里查找文件很重要。@LutzHorn我用IntelliJ运行它