gpt4 book ai didi

java - 如何扫描同一个包内的txt?

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

我正在尝试在 txt 上使用 Java.util.scanner 来解析它。我在尝试扫描文件时遇到问题,因为找不到该文件。

我的类与txt文件在同一个包中。那么您能告诉我如何扫描该类的同一包中的文件吗?

public class PhoneBook {
private ArrayList<PhoneBookEntry>[] buckets;
public void load() {
try {
Scanner scan = new Scanner(new File("phone.txt"));
} catch (FileNotFoundException e) {
System.out.println("File Not Found");
}
}
public static void main(String[]args) {
PhoneBook phone = new PhoneBook();
phone.load();
}
}

这是错误的 StackTrace

java.io.FileNotFoundException: phone.txt (The system cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.util.Scanner.<init>(Unknown Source)
at HashSet.PhoneBook.load(PhoneBook.java:13)
at HashSet.PhoneBook.main(PhoneBook.java:23)

最佳答案

将文件放在类路径的根目录中(编译后,您的文件应出现在生成 .class 文件的根文件夹中)并使用以下代码语法:

    InputStream is = getClass().getClassLoader().getResourceAsStream("phone.txt");
Scanner fileScanner = new Scanner(is);

关于java - 如何扫描同一个包内的txt?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13711156/

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