【问题标题】:Java cannot find symbol in scannerJava 在扫描仪中找不到符号
【发布时间】:2023-03-20 15:32:01
【问题描述】:

我正在尝试将文本文件(我保存为 TextFileHeights)中的信息提取到我的方法中,但我不断收到无法找到 File 作为符号的错误消息。我已经尝试了很多不同的方法来修复这个错误,比如尝试将 File 定义为变量,但我没有得到任何工作。我能做些什么来修复这个错误?我在定义类之前有import java.util.Scanner;import java.io.IOException;,但是我还没有能够编译。

编辑:添加导入。

import java.io.IOException;

import java.util.Scanner;

public class LikeSurface{

    public static void main(String[] args){

        String TextFileHeights=args[0];

        try{
            if(new File(TextFileHeights).exists()){
                BufferedReader br=new BufferedReader(
                    new InputStreamReader(
                        new FileImputStream(
                            new File(TextFileHeights)
                        )
                    )
                );
            }
        }catch(IOException ioe){ioe.getMessage();}
        }
}

【问题讨论】:

  • 这个ioe.getMessage(); 正在默默地吞下异常。不要那样做。
  • Mally 的导入列表在哪里?
  • 请显示您所有的进口商?
  • 我添加了导入和类定义。
  • 您使用的是 IDE 吗?如果不是,为什么不呢?任何体面的 IDE 都可以为您处理导入(以及您的拼写问题:例如FileImputStream)。

标签: java import symbols


【解决方案1】:

你还没有导入File

这样做:
import java.io.*;

或者更具体地说
import java.io.File;

【讨论】:

  • 我添加了 import java.io.File;但它给了我两个错误——一个在我的 newInputStreamReader( 行中为“输入”说“找不到符号”,加上我正在尝试修复的错误(在我的新 FileImputStream( 行中找不到“文件”的符号)。然后我添加了你建议的两个导入,它摆脱了第一个错误,但它保留了第二个,所以现在我回到了第一个。可能是我拼写错误还是有其他简单的错误?
  • @Mally 如果您正在使用的类不属于lava.lang 包,则需要导入所有类。这包括像FileInputStream 这样的类,它在java.io 中。
  • @Mally 正如henry 所指出的,您需要导入所有类,或者最好使用import java.io.*;
猜你喜欢
  • 2015-11-27
  • 2015-06-02
  • 2014-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多