从文件中读取字符

时间:2012-07-21 15:16:48

标签: java arrays

我无法理解为什么我的代码无法正常工作。只是为了测试它,我的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

1 个答案:

答案 0 :(得分:2)

你的while阅读器循环中有一个for循环。更好用:

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

还要确保不要超过inputArray大小。如果需要增长此数据,您可能需要考虑使用List类型。