1
我正在阅读一个二进制文件,我必须解析这个文件中的头文件。如何继续通过DataInputStream循环?
我有一个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循环下的位置和长度,它说,他们不能得到解决,或者开始第一线不是一个领域。
什么数据类型是卡?另外,当读取的值为-1时,您应该使用无限循环并中断。 – 2014-10-08 12:44:42
卡片是字符串,员工学生和管理员是枚举。我有其他代码来处理它(我已经改变了这一点隐私),我真的需要改变的是is.Position!= is.Length,所以我可以说,而文件没有完成继续 – mark602 2014-10-08 12:48:04