错误的绝对文件路径

埃文·金(Evan Kim):

我需要一个名为的csv文件的相对路径GameDatabase.csv它与我的main方法位于同一文件夹中,两者均位于该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

但是我正在寻找的道路是

xxx\IdeaProjects\CISC_231\FinalProject\zzz\GameDatabase.csv

为什么绝对文件路径会打印出来?后台发生了什么,如何更改它以获取正确的文件路径?

w4bo:

这是因为,当您查找文件时,默认目录是项目目录(在本例中为FinalProject

我将项目结构如下

在此处输入图片说明

Main.java并且GameDatabase.csv都在src

import java.io.File;
import java.io.IOException;

public class Main {
    public static void main(String[] args) throws IOException {
        System.out.println(new File("GameDatabase.csv").exists()); // the file does not exist in FinalProject folder
        System.out.println(new File("src/GameDatabase.csv").exists()); // but exists in FinalProject/src
        System.out.println(Main.class.getClassLoader().getResourceAsStream("GameDatabase.csv").toString()); // this is a solution to look for the file within the classpath
    }
}

输出是

false
true
java.io.BufferedInputStream@7852e922

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

查找绝对文件路径

在Golang中设置绝对文件路径

从绝对文件路径构建JSON对象

mkdir() 不使用绝对文件路径

通过资源文件路径替换绝对文件路径

文件夹路径-绝对文件夹路径

获取Python中绝对文件路径的目录路径

AndroidStudio无法找到CSV文件。尝试了绝对文件路径和相对文件路径

通过传入绝对文件路径打开文件

Linux/MacOS 上的 C# 绝对文件路径

使用Java查找最长的绝对文件路径

如何在Python中获取绝对文件路径

如何使用绝对文件路径作为绑定参数?

获取Django中模型实例的FileField的绝对文件路径

Linux下C ++中的绝对文件路径

将绝对文件路径转换为相对

从内容URI获取搜索图像的绝对文件路径

Powershell脚本无法识别绝对文件路径

通过其绝对文件路径运行linux命令

PHP绝对文件

在bash中,是否有内置命令来获取相对文件路径的绝对路径?

全局初始化失败:BadValue日志路径需要Windows服务的绝对文件路径

为什么我的代码返回脚本路径而不是绝对文件路径?

Java:在JFileChooser中,双击文件/文件夹时如何停止显示绝对文件路径?

如何从包含绝对文件路径的字符串中获取文件名?

获取在HTML输入中选择的文件的绝对文件名,而不是路径

如何在 liquibase 更改集中使用绝对文件路径?

有没有办法获得jupyter笔记本的绝对文件路径?

无法将相对路径〜/ .gradle / daemon / 6.4.1转换为绝对文件