如何解决将文件字符传递给控制台
我正在尝试在控制台上显示一个 txt 文件。 Txt 文件形成这样的形状:
############################
#
#
#
#
#
#
#
##
#
##
##
###
######
##############
通过这个简单的代码,我在字符数组中逐行传递字符。
BufferedReader br = Files.newBufferedReader(Path.of(path));
char[] cbuf = new char[4];
int count = 0;
int j = 0;
while(br.read(cbuf) != -1)
{
for(int i = 0; i < cbuf.length; i++) {
count++;
m_image[j][count] = cbuf[i];
if(cbuf[i] == '\r') {
j++;
count = 0;
}
}
}
for(var chars : ri.m_image) {
for (char ch : chars) {
System.out.printf("%s",ch);
//System.out.flush();
}
}
当我调试代码时,我可以看到数组已按我想要的方式填充。但是当我像上面一样使用 printf
时,我只能在控制台中看到最后一行。 println
形状不正确,但我可以看到每个字符。这里可能有什么问题?
注意:我没有使用 BufferedReader.readLine() 来尝试这个方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。