읽을 내용이있는 경우 DataInputStream에 묻는 방법이 있습니까? .readByte()는 단지 바이트 기다리고, 그것을 중단됩니다 읽을 :(아니면 내가 항상 만들기 위해, 더미 바이트를 전송해야 할 수 있는지 항상 뭔가를보고DataInputStream에 내용이 있는지 확인하십시오.
2
A
답변
4
dis.available();
반환 : 견적을 블록하지 않고 입력 스트림로부터 읽어 들일 수가있는 (또는 스킵 할 수있다) 바이트의 수.
이것은 당신도. 당신은 더 많은 정보를 얻을 수 있습니다 여기에 답을 확인해?
을 찾는 것입니다. "available" of DataInputStream from Socket
1
그것은
그래서 당신이 다음dis.available()
관련 문제
- 1. WP-Query : 게시물 내용이 비어 있는지 확인하십시오.
- 2. 지킬 : 게시 내용이 비어 있는지 확인하십시오.
- 3. 쿼리에 목록 밖의 내용이 포함되어 있는지 확인하십시오.
- 4. 파일의 내용이 이미 자식 저장소에 있는지 확인하십시오.
- 5. DIV의 내용이 이미지인지 확인하십시오.
- 6. DataInputStream에 액세스하는 방법?
- 7. 원격 파일의 내용이 존재하는지 확인하십시오.
- 8. CSS 제목 속성이 비어 있지 않고 내용이 추가되어 있는지 확인하십시오.
- 9. URL 내용이 변경된 경우 확인하십시오.
- 10. DataInputStream에 수동으로 시간 초과 설정
- 11. 레일스 부분이 비어 있는지 확인하십시오.
- 12. 테이블에 내용이 있는지 확인하는 방법
- 13. 기본 뷰어가 있는지 확인하십시오.
- 14. 목록이 있는지 확인하십시오.
- 15. 컨트롤이 화면에 있는지 확인하십시오.
- 16. dataGridView가 비어 있는지 확인하십시오.
- 17. 이름이 데이터베이스에 있는지 확인하십시오.
- 18. json.net 어린이가 있는지 확인하십시오.
- 19. FreeASPUpload에 파일이 있는지 확인하십시오.
- 20. 목록에 변수가 있는지 확인하십시오.
- 21. Jlabel에 아이콘이 있는지 확인하십시오.
- 22. 버튼이 비활성화되어 있는지 확인하십시오.
- 23. 세트에 충돌이 있는지 확인하십시오.
- 24. 자녀가 있는지 확인하십시오.
- 25. 개체에 포커스가 있는지 확인하십시오.
- 26. WCF 서비스가 있는지 확인하십시오.
- 27. 공백이 문자열에 있는지 확인하십시오.
- 28. 사용자가 있는지 확인하십시오 (계속 ...)
- 29. [i]가 있는지 확인하십시오.
- 30. 파일이 열려 있는지 확인하십시오.
전화 그것에서 다음 읽지 않은 데이터를 읽고하려고한다 "읽을 수있는 바이트의 수를 리턴합니다"문서에 따라
봐. 정말로 아무것도 반환하지 않으면. 그 빈 및 available(); 그것은 시끄럽게 작동합니다. –
당신이 링크를 클릭하면 꽤 좋은 아이디어를 얻을 수 있습니다. 루프에서 그것을하는 법도 있습니다. 또한 어떤 경우에는 0을 반환하는 이유를 설명하는 답도 있습니다. * dis *에 대한 문서도 확인하십시오. –
이제 PushBackInputStream과 dis를 사용하면 pbs가 사용 가능합니다. dis for rest;) – Pwnie2012