0

コードが正しく動作しない理由を理解できません。テストするために、txt ファイルに 5 文字しかありません。私が作成した配列に文字が入れられていることは知っていますが、なぜそれらを印刷しないのかわかりません。ありがとう!

        catch (IOException exception) {
            System.err.println(exception);
        }// catch

        finally {
            try {
                if (fileInput != null)
                    fileInput.close();
            }// try

            catch (IOException exception) {
                System.err.println("error!" + exception);
            }// catch

        }// finally

    }// main
}// TestCode
4

1 に答える 1

2

while リーダー ループ内に for ループがあります。使用する方が良い:

    int index = 0;
    while ((character = fileInput.read()) != -1) {
        inputArray[index] = (char) character;
        index++;
    }

また、inputArray のサイズを超えないようにしてください。このデータを大きくする必要がある場合は、List タイプの使用を検討することをお勧めします。

于 2012-07-21T15:30:08.177 に答える