2016-05-10 2 views
-2

私はDijkstraのアルゴリズムを実装するために ".txt"ファイルを読むのに取り組んでいますが、コンパイルしようとするたびに "FileReader is alreadyこのコンパイル単位で定義された "エラーが最初にインポートした箇所を強調表示しています。しかし、これを取り除くと、それが間違った型のファイルを読み込もうとすると、コンストラクターエラーがスローされます。何が私はここで行方不明ですか?FileReaderは既にこのコンパイルユニットのエラーで定義されていますJava

は、ここに私のコードです。必要であれば、私はより多くを提供することができます

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"))); 

が、エラーのすべてがアップトリミング場所です。

+2

はい、あなたは 'FileReader'と呼ばれるクラスを宣言し、' FileReader'という型をインポートします。あなたのクラスの名前を変更することを強くお勧めします。 –

+1

メインクラスの名前は 'FileReader'です。名前を変更します。 – Krease

+0

あなたのメインクラスの名前を 'public class FileReader'、おそらく' public class Test'の名前に変更しようとしてください。 –

答えて

1

あなたのクラスは、java.ioパッケージ内のFileReaderと同じ名前です(上記でコメントアウトしています)。 TextFileReaderやInputFileReaderのようなクラスに名前を変更するか、java.io.FileReaderの完全修飾クラス名を使用してください。

関連する問題