0

我无法理解为什么我的代码不能正常工作。只是为了测试它,我的 txt 文件中只有五个字符。我知道字符被放入我创建的数组中,但我不确定它为什么不打印它们。谢谢!

        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 回答