gpt4 book ai didi

java - JAVA项目中如何获取文件绝对路径

转载 作者:行者123 更新时间:2023-11-30 03:20:29 27 4
gpt4 key购买 nike

嗨,我需要使用 FileInputStream 读取文件,但我没有获得正确的路径。我的文件位于 C:\Users\tester\Documents\Java Project\Samples\ProjectOne\src\pdfReader但是,当我使用下面的代码时,我得到了错误的路径,即“/C:/Users/tester/Documents/Java%20Project/Samples/ProjectOne/bin/ProjectOne/TestFile.txt”

这是我的代码:

String filePath;
filePath=MainForm.class.getResource("TestFile.txt").getPath();

有人能告诉我如何获取文件路径吗?

最佳答案

您可能正在使用 Eclipse,并且当您将文件 TestFile.txt 保存在源文件夹中时,它会被复制到 bin 文件夹,即你的项目。因此,路径并没有错。正如在您的代码中使用 getResource 方法一样,将从找到 MainForm.class 的同一目录中检索该文件。

http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getResource(java.lang.String)

如果您确实想从源文件夹中获取此类文件,那么您应该执行以下操作:

System.out.println(new File("src/pdfReader/TestFile.txt").getAbsolutePath());

但是,如果您计划分发应用程序,最好将此类文件存储在 resources 文件夹中,因为 dist 中通常不包含源文件夹包。

关于java - JAVA项目中如何获取文件绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31466448/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com