java - FileReader 已在此编译单元中定义错误 Java

标签 java dijkstra

因此,我正在努力读取“.txt”文件以使用它来实现 Dijkstra 算法,但每次我尝试编译时,都会出现“FileReader 已在此编译单元中定义”错误,同时突出显示位置我一开始就导入了。但是,如果我将其取出,当我尝试读取文件类型错误时,它会引发构造函数错误。我在这里缺少什么??

这是我的代码:

import java.io.BufferedReader;
import java.io.File;
//import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class FileReader
{
    public ArrayList main1()
    {
        System.out.println("got here");
        try
        {
            BufferedReader in = new BufferedReader(new FileReader(new File("input1.txt")));

如果需要,我可以提供更多信息,但这就是所有错误出现的地方。

最佳答案

您的类的名称与 java.io 包中的 FileReader 相同(您已在上面注释掉)。将您的类重命名为 TextFileReader 或 InputFileReader 等其他名称,或使用 java.io.FileReader 的完全限定类名。

关于java - FileReader 已在此编译单元中定义错误 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37141863/

相关文章:

java - 将长整型标识符均匀分布到桶中

algorithm - Dijkstra 算法因一个下降沿而失败的示例

algorithm - 找到具有多个偶数绿色边缘的最小距离

algorithm - 图中的最短路径

java - Dijkstra算法是否有双向搜索的实现?

algorithm - Scala - 两个节点之间的最短路径递归算法

java - 正则表达式提取两个给定字符串之间最后一次出现的文本

java - 如何有效地调整图像处理算法的参数?

java - 在 FormBean 中设置属性之前如何抛出异常或设置 ActionError

java - 如何使用 CMU Sphinx 将音频文件转换为文本