gpt4 book ai didi

java - 使用 ClassLoader.getSystemResource ("file.txt"访问的 src\resources 中的文件未找到文件

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

我正在尝试访问 Java Netbeans 项目中的文本文件,但我一直收到找不到文件的消息。

请注意,我尝试使用“src\....”、“resources\...”指定文件,并且仅使用文件名。

这是我的代码:

static class Task extends TimerTask {
// Load the directory as a resource
URL dir_url = ClassLoader.getSystemResource("word_list_moby_credits.txt");
// Turn the resource into a File
File f = new File(dir_url.getFile());

Scanner scanner = new Scanner(f);

我明白了

File not found

在上面代码的最后一行。

这是我的项目:

enter image description here

enter image description here

最佳答案

请尝试读取{Source Packages}/resources中的words.txt:

public static void main(String[] args) {
try{
URL url = Task.class.getResource("/resources/words.txt");
Scanner scanner = new Scanner(url.openStream());
System.out.println("" + scanner.next());
} catch(IOException ex) {
ex.printStackTrace();
}
}

如果您已经有其他 main 方法,并且仍然希望将此代码保留在方法之外,则可以将其包装在静态 block 中:

static class Task extends TimerTask {
static {
try {
URL url = Task.class.getResource("/resources/words.txt");
Scanner scanner = new Scanner(url.openStream());
System.out.println("" + scanner.next());
} catch (IOException ex) {
ex.printStackTrace();
}
}
}

关于java - 使用 ClassLoader.getSystemResource ("file.txt"访问的 src\resources 中的文件未找到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39553381/

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