我无法理解为什么我的代码无法正常工作。只是为了测试它,我的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
答案 0 :(得分:2)
你的while阅读器循环中有一个for循环。更好用:
int index = 0;
while ((character = fileInput.read()) != -1) {
inputArray[index] = (char) character;
index++;
}
还要确保不要超过inputArray大小。如果需要增长此数据,您可能需要考虑使用List类型。