gpt4 book ai didi

java - 导出jar项目后如何正确引用文本文件

转载 作者:行者123 更新时间:2023-12-02 09:30:09 25 4
gpt4 key购买 nike

制作一个小型刽子手游戏只是为了好玩并用 IO 进行更多实验。原始解决方案如代码所示,可以在 IDE 中使用(使用 Netbeans)。问题是,当我将其导出为 Jar 文件时,它找不到我引用的文件。导出外部文件后如何正确读取该文件?

public HangmanGame(){
File file = new File("src\\hangman\\words");
try{
Scanner fileScan = new Scanner(file);

int number = (int)(Math.random()*260);
for(double i=0; i<260; i++){
if(i == number){
word = fileScan.nextLine();
fileScan.close();
break;
}else{
fileScan.nextLine();
}

}
}catch(FileNotFoundException e){
System.out.println(e.getMessage());

}
System.out.println(word);


}

最佳答案

将您的文件放入项目“资源”中 - 它将被打包到一个 jar 中。然后您需要从 jar 内部读取它,而不是文件系统 - 请参阅 this thread供引用和this answer如果您需要一种后备方法来在 IDE 中直接从 jar 运行项目。

tl;dr:您的代码应该看起来更像这样

    try {
InputStream in = getClass().getResourceAsStream("words");
Scanner fileScan = new Scanner(in);
...

关于java - 导出jar项目后如何正确引用文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58053436/

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