gpt4 book ai didi

java - 有没有一种方法可以读取我们项目中的文件而不需要硬编码路径?

转载 作者:行者123 更新时间:2023-12-01 18:06:58 27 4
gpt4 key购买 nike

我的程序读取一些 .dat 文件以进行输入和输出。它们存储在项目文件夹中。我将如何读取和写入这些文件,路径是什么?我希望能够压缩该项目并将其发送给其他人使用,这样我就无法对路径进行硬编码,因为其他人可能不会将其放在同一路径中

现在我正在使用 Scanner 和 File 类:

    String input= "E:\\CProj01\\input.dat";
Scanner scannerInput = new Scanner(new File(input));

最佳答案

是的!您可以使用类加载器

如果您将文件保存在项目目录中的相对位置,您可以执行以下操作:

getClass().getClassLoader().getResourceAsStream("relative file path here")

然后就可以使用返回的InputStream对象来解析文件。

ClassLoader 允许您保留相对于项目根目录的所有文件,因此如果您的文件组织如下:

src_
|___files_
| -'yourfile.dat'
| -'anotherfile.dat'
|___java_

使用 files/yourfile.datString 参数引用 yourfile.data 总是会以流的形式获取该文件,无论在哪里该包已部署/下载/移动到。

关于java - 有没有一种方法可以读取我们项目中的文件而不需要硬编码路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35662304/

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