FileReader 已在此编译单元错误中定义Java
FileReader is already defined in this compilation unit error Java
所以我正在努力读取“.txt”文件以使用它来实现 Dijkstra 算法,但每次我尝试编译它时都会出现 "FileReader is already defined in this compilation unit" 错误,同时突出显示我导入它的位置在一开始的时候。但是,如果我把它去掉,当我试图读入文件类型错误时,它会抛出一个构造函数错误。我在这里错过了什么??
这是我的代码:
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")));
如果需要,我可以提供更多,但这是所有错误出现的地方。
您的 class 与 java.io 包中的 FileReader 同名(您已在上面注释掉)。将您的 class 重命名为其他名称,例如 TextFileReader 或 InputFileReader 或使用 java.io.FileReader.
的完全限定 class 名称
只需将您的 class "FileReader" 重命名为不同的毒性,以免混淆。
所以我正在努力读取“.txt”文件以使用它来实现 Dijkstra 算法,但每次我尝试编译它时都会出现 "FileReader is already defined in this compilation unit" 错误,同时突出显示我导入它的位置在一开始的时候。但是,如果我把它去掉,当我试图读入文件类型错误时,它会抛出一个构造函数错误。我在这里错过了什么??
这是我的代码:
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")));
如果需要,我可以提供更多,但这是所有错误出现的地方。
您的 class 与 java.io 包中的 FileReader 同名(您已在上面注释掉)。将您的 class 重命名为其他名称,例如 TextFileReader 或 InputFileReader 或使用 java.io.FileReader.
的完全限定 class 名称只需将您的 class "FileReader" 重命名为不同的毒性,以免混淆。