gpt4 book ai didi

java - 相对于程序放置输入文件

转载 作者:行者123 更新时间:2023-11-30 11:53:46 25 4
gpt4 key购买 nike

在我的程序(简单的普通 cosole 应用程序)中,我正在读取一个文件 a.txt。现在我将程序交给其他人,他应该能够运行它。我不想像 D:\a.txt 那样固定文件路径, 而应该是相对于我的程序。我应该将文件放在哪里,以便我的程序总能找到它?

File file = new File("D:\aks.txt");
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader);
while( (str= bufferedReader.readLine())!=null){

}

当我硬编码像 D:\a.txt 这样的路径时,我的代码工作正常

最佳答案

将文件放在类路径中(例如包根或某个包中),然后直接从类路径中获取它,如下所示

InputStream input = getClass().getResourceAsStream("/a.txt");
// ... (continue with InputStreamReader and so on)

(确切路径取决于当前类的位置以及您是否使用 / 前缀从包根开始以及您使用的是哪个类加载器)

将其打包并分发为单个可执行 JAR 文件。

另见:

关于java - 相对于程序放置输入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6092619/

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