2

ここに初めて投稿します。

私は、入力テキストファイルを受け取り、その内容を読み取り、それを画面に出力し、その内容を含む出力ファイルを作成するJavaプログラムを作成中です。必要なライターを設定しましたが、使おうとするBufferedReader readername = new BufferedReader(new FileReader(inFile));とタイトルに誤りが出てしまいます。

それを引き起こしているアイデアはありますか?

これがコードです。

public class FileReader 
{
    public static void main(String[] args) throws IOException
    {
        try
        {
        File inFile = new File("inputText.txt");
        BufferedReader reader = new BufferedReader(new FileReader(inFile));
        String line = null;
        BufferedWriter writer = new BufferedWriter(new FileWriter("Contents.txt"));

        while ((line=reader.readLine()) != null)
                    {
                        writer.write(line);
                        System.out.println("File 'Contents.txt' successfully written");
                        System.out.println(line);
                    }
        }
        catch (IOException e)
        {
            System.out.println(e);
        }
    }
}
4

2 に答える 2

6

次のように、を呼び出すときにjava.io.FileReaderすでに呼び出されているクラスがあるため、完全修飾クラス名を使用します。FileReaderBufferedReader

BufferedReader reader = new BufferedReader(new java.io.FileReader(inFile));

を完全に修飾しないFileReader(またはインポートを指定しない)と、コンパイラは宣言されたを使用しますFileReader

于 2012-04-25T16:17:25.073 に答える
0

ここでの問題は、クラス名がFileReaderであり、使用したいためjava.io.FileReader、コンパイラが混乱し、代わりにjava.io.FileReaderそれがクラスであると想定することです。基本的に、ClassNameはjava.ioパッケージからの名前をシャドウします。

クラスの名前を次のような名前に変更するMyFileReaderか、完全修飾名を使用しますjava.io.FileReader

于 2012-04-25T16:19:39.733 に答える