gpt4 book ai didi

Java:如何使用Scanner类读取资源文件夹中的文本文件

转载 作者:行者123 更新时间:2023-12-01 20:56:22 25 4
gpt4 key购买 nike

enter image description here

import java.util.*;
import java.io.File;
import java.io.IOException;

public class Test {

public static void main(String[] args) {
File source;
Scanner input;
String name;
String id;
Pokemon x;
ArrayList<Pokemon> pokelist = null;

try {
source = new File("/resources/gen1pokemon.txt");
input = new Scanner(source);
input.useDelimiter(",");
while(input.hasNext()) {
id = input.next();
name = input.next();
x = new Pokemon(id,name);
pokelist.add(x);

input.nextLine();
}
} catch(Exception e) {
System.out.println(e);
}
System.out.println(pokelist.get(0).getName());
}
}

我的资源文件夹中有一个文本文件,我尝试使用 Scanner 类读取该文件,但是出现错误。java.io.FileNotFoundException:\resources\gen1pokemon.txt (系统找不到指定的路径)线程“main”中出现异常

有什么想法可能导致这种情况吗?我环顾四周并尝试放置“class.getResource(“文件名”)”引用,但是在声明文件时我也遇到了错误。

最佳答案

应用程序资源在部署时将成为嵌入式资源,因此明智的做法是立即开始访问它们,就好像它们是嵌入式资源一样。安必须通过 URL 而不是文件访问。请参阅info. page for embedded resource了解如何构成 URL。

要在扫描仪中使用 URL,get an input stream from it ,然后使用 new Scanner(InputStream) .

关于Java:如何使用Scanner类读取资源文件夹中的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42309677/

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