[英]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.