gpt4 book ai didi

java - 在 Java 中读取 .txt 文件时出现问题

转载 作者:行者123 更新时间:2023-12-01 15:33:36 25 4
gpt4 key购买 nike

我是一名 Java 新手,正在寻求读取文件的帮助。这是我正在使用的代码。

来源:

public void Escanear()
{

Scanner sc=new Scanner(new File("inicio.txt"));
while(sc.hasNext())
{
String token = sc.next();

if (token.equals("Pared"))
{
int i=sc.nextInt();
int j=sc.nextInt();

_mat=new Pared[i][j];
}

else if(token.equals("Fantasma"))
{
int i=sc.nextInt();
int j=sc.nextInt();

_mat=new Fantasma[i][j];
}
}
}

错误:

C:\Users\User\Documents\Jorge\Clases UNIMET\Trimestre 5\Estructuras de Datos\Proyecto Pacman\JuegoPacman.java:28: error: unreported exception FileNotFoundException; must be caught or declared to be thrown
Scanner sc=new Scanner(new File("inicio.txt"));

我已经导入了 java.io.FileNotFoundException,并且已经打开了 .txt 文件,该文件与我正在编译的类位于同一文件夹中...知道如何修复它吗?谢谢。

最佳答案

错误:未报告的异常FileNotFoundException;必须被捕获或声明为抛出是一个编译错误。这意味着代码中的方法调用之一被声明为抛出 FileNotFoundException。

它与文件的位置无关,因为您的程序甚至没有被执行。

Scanner constructor您在第 28 行调用的函数被声明为可能抛出 FileNotFoundException。

这意味着您需要处理这个可能引发的异常。通过将 throws FileNotFoundException 添加到您的 Escanear 方法定义(顺便说一句,不应以大写字母开头),或者通过使用 try-catch 将此方法调用包围在该行中。

关于java - 在 Java 中读取 .txt 文件时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9244357/

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