首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行jar文件时的NoSuchFileException

运行jar文件时的NoSuchFileException
EN

Stack Overflow用户
提问于 2022-06-13 11:15:30
回答 1查看 62关注 0票数 2

当我们将代码转换为jar文件时,就会得到这个错误。代码与IDE一起工作

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

发布于 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从文件中读取文本:

代码语言:javascript
复制
BufferedReader reader = new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("/word_database.txt")));
String data = reader.lines().collect(Collectors.joining("\n"));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72601925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档