当我们将代码转换为jar文件时,就会得到这个错误。代码与IDE一起工作
public String getwordleString() {
Path path = Paths.get("..\\termproject\\word_database.txt");
List<String> wordList = new ArrayList<>();
try {
wordList = Files.readAllLines(path);
} catch (IOException e) {
e.printStackTrace();
}
Random random = new Random();
int position = random.nextInt(wordList.size());
return wordList.get(position).trim().toUpperCase();
}错误部分是:https://ibb.co/z6vZLW5
发布于 2022-06-13 11:38:38
使用Paths.get("..\\termproject\\word_database.txt")假设有一个目录"..\termproject\word_database.txt“从当前的工作目录开始。如果文件不存在,您将得到一个错误。
如果要用JAR包装目录,可以将"termproject“文件设置为src或类文件。然后可以通过getClass().getResourceAsStream("/word_database.txt")访问。现在,您可以使用如下所示的BufferedReader从文件中读取文本:
BufferedReader reader = new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("/word_database.txt")));
String data = reader.lines().collect(Collectors.joining("\n"));https://stackoverflow.com/questions/72601925
复制相似问题