为什么在从文件中扫描时程序还会打印其他内容?

问题描述 投票:-2回答:1

我是Java新手,现在正在学习流。我有此代码:

Java:

FileReader fr = new FileReader("C:\\Users\\Lacatin\\Desktop\\test.txt");
BufferedReader r = new BufferedReader(fr);
int n = r.read();
System.out.println(n);

我正在尝试从txt文件中读取矩阵,n表示行数为3,但是当我运行代码时,它显示51,但我不知道为什么。有人可以帮忙吗?

Colde block

File content

java arrays file matrix stream
1个回答
0
投票

BufferedReader读取方法将一个字符读取为整数,一个字符的数字表示形式,与数字3相关的整数是字符51。您可以在此处看到列表:http://www.asciitable.com/

如果要精确地使用字符串,则可以使用readLine,这将返回一行的String表示形式,如果要逐行读取整个文件,则需要在该行不为null时执行while循环。

© www.soinside.com 2019 - 2024. All rights reserved.