【发布时间】:2014-10-08 12:42:18
【问题描述】:
我正在读取一个二进制文件,我必须解析这个文件中的标题。
我设置了DataInputStream,我需要让它继续循环遍历文件直到结束。我是 Java 新手,所以不确定如何从我的 C# 经验中继承这一点。目前我有以下代码:
while (is.position != is.length) {
if ( card == Staff) {
System.out.print(card);
} else if ( card == Student ) {
System.out.print(card);
} else if (card == Admin) {
System.out.print(card);
} else {
System.out.print("Incorrect");
}
}
is 是我创建的输入流,我唯一的错误是在第一行中 while 循环在 position 和 length 下开始,它表示它们无法解析或不是字段。
【问题讨论】:
-
卡片是什么数据类型?此外,您可能应该使用无限循环并在读取的值为 -1 时中断。
-
card 是一个字符串,staff student 和 admin 是枚举。我有其他代码来处理它(我已经改变了一点隐私),我真正需要改变的是is.Position!= is.Length,所以我可以在文件未完成时说继续
标签: java while-loop datainputstream