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 일 때 중단해야합니다. –
카드는 문자열이며 직원 학생 및 관리자는 열거 형입니다. 나는 그것을 처리하기위한 다른 코드를 가지고있다. (나는 이것을 프라이버시를 위해 약간 변경했다.) 정말로 바꿀 필요가있는 것은 is.Position! = is.Length이다. 그래서 파일이 끝나지 않은 동안 말을 할 수있다. – mark602