Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 绝对文件路径不正确_Java - Fatal编程技术网

Java 绝对文件路径不正确

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

我需要一个名为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_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运行它