簡體   English   中英

運行 jar 文件時出現 NoSuchFileException

[英]NoSuchFileException while running jar file

當我們將代碼轉換為 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

使用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"));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM