데이터를 읽는 중입니다. Java가 '바이트 수를 저장합니까'입니까? 아니면 오프셋을 사용해야합니까?Java가 InputStream에서 읽기 위치를 저장합니까?
0
A
답변
3
실제로 FileInputStream은 사용자의 위치를 저장합니다.
System.out.println(fis.read());
System.out.println(fis.read());
System.out.println(fis.read());
윌 출력 : 호출
당신이 3 바이트, 0xff 0x00 0x0c
을 가진 파일이있는 경우,
255
0
12
2
2
에 대해 당신은 WhiteFang의 @ 반영하기 위해 무엇 쓰기 솔루션.
FileInputStream fis = new FileInputStream(files[0]);
DataInputStream dis = new DataInputStream(new BufferedInputStream(fis));
int numFiles = dis.readInt();
int numBytesInName = dis.readInt();
String filename = dis.readUTF();
long numBytesInFile = dis.readLong();
// loop to read bytes into a byte[]
현재, writeUTF/readUTF를 사용하면 파일 이름의 길이가 중복됩니다. 또한이 정보 뒤에 아무 것도 쓰지 않을 경우 파일 수를 기록 할 필요가 없습니다.
관련 문제
- 1. iphone UIWebView는 현재 스크롤 위치를 저장합니까?
- 2. 보석을 설치하는 다른 방법을 위해 위치를 저장합니까?
- 3. Java가
- 4. InputStream에서 SelectableChannel을 얻는 방법?
- 5. InputStream에서 xml 문서 만들기
- 6. 비디오를 java의 InputStream에서 재생
- 7. 어떻게 이스케이프 시퀀스로 위치를 저장하지 않고 커서 속성을 저장합니까?
- 8. 어떻게하면 swf 파일 이름과 위치를 mySQL 데이터베이스에 저장합니까?
- 9. JAVA가 : 필터
- 10. Java ME에서 행 읽기
- 11. 다른 속도로 InputStream에서 여러 번 읽음
- 12. 다시 Inputstream에서 데이터를 읽는 데 도움이 필요합니다
- 13. VisualStudio는 지역 상태를 어디에 저장합니까?
- 14. Java가 com.apple.loginitems를 호출합니다.
- 15. Java가 계속 유지되지 않았습니까?
- 16. getchar에 해당하는 Java가 있습니까?
- 17. Java가 어설 션되어 있습니까?
- 18. Java가 app.config에 해당합니까?
- 19. libevent에 해당하는 Java가 있습니까?
- 20. Java가 인터페이스를 발명 했습니까?
- 21. Java가 연결 끊김을 감지했습니다.
- 22. Java가 매개 변수
- 23. Java가 .Net의 NotSupportedException에 해당합니다.
- 24. Java가 특성 파일에 구성됩니다.
- 25. Java가 응용 프로그램을 디스크에 쓰지 못하도록 보호합니다.
- 26. InputStream 읽기 문제
- 27. Java가 아닌 클라이언트에서 HDFS 파일을 읽는 방법
- 28. 대안 --config java가 오류를 발생합니다.
- 29. 데이터베이스가 비어있는 경우 Java가 중단됩니다.
- 30. 날짜가 존재하는지 Java가 있는지 확인
오, 하나와주세요! 마지막 질문을 게시 한 후 문서를 읽고 시도해 볼 수 있습니다. 일부 데이터를 읽은 후에는 그 위치가 향상된다는 것을 알게 될 것입니다. 아마도 [I/O 튜토리얼] (http://download.oracle.com/javase/tutorial/essential/io/)을 확인하고 싶을 것입니다. –