file - 将文件字符传递给控制台
问题描述
我正在尝试在控制台上显示一个 txt 文件。Txt 文件包含这样的形状:
############################
#
#
#
#
#
#
#
##
#
##
##
###
######
##############
使用这个简单的代码,我可以在 char 数组中逐行传递字符。
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() 来尝试这种方法。
解决方案
推荐阅读
- kubernetes - 为什么与 ISTIO 集成的 Cert Manager(和 Lets encrypt)无法完成 HTTP01 挑战
- thonny - 如何让 Thonny 使用已安装的 Python 3.9 (macos)?
- python - 使用带有客户端事件的 Bot 命令 - discord.py
- bash - 通过模式匹配选择一组文件但不包括其中的一个子集 (bash)
- css - React Native CSS 绝对样式,似乎倒退了
- java - 使用通用 E[] 数组查找数组的最大值
- python - Python Selenium 图像抓取到文本
- flutter - 如何使用颤振将实时流视频放入容器中?
- html - 导航栏切换器引导程序 5
- curl - 了解为什么通过 curl 上传视频会返回身份验证错误