매우 큰 바이트 배열이 있습니다. 문자열을 찾을 때까지 뒤로 읽으려고합니다. BEGIN : VCARD 또는 END : VCARD 등. 가능한 한 줄 단위로 배열에 액세스하고 싶습니다.자바에서 바이트 배열 백 워드 읽기
답변
String.lastIndexOf(String str, int fromIndex)
을 사용하면 간단한 코딩 문제 여야합니다. 나머지는 당신에게 달렸습니다.
바이트 배열을 하나의 문자열에 그것을 돌리면 다음, 너무 많은 메모리를 사용하는 배열을 뒤로 스캔 라인의 경계를 찾기 위해, 각 라인의 문자열을 생성하고, lastIndexOf
를 사용하는 것입니다 너무 큰 경우 각 줄 문자열에.
OP를 위해 이것을 코드화하려는 유혹에 저항하십시오. 그는 분명히 스스로하는 경험이 필요합니다. –
성능이 그다지 중요하지 않은 경우 먼저 바이트 배열 생성자 (new String (byte [] 바이트))를 통해 문자열을 작성한 다음 String.lastIndexOf (String str)를 친구로 사용할 수 있습니다. 그것은 당신에게 주어진 문자열의 마지막의 위치를 줄 것입니다.
바이트 배열의 크기가 약간 큽니다. 그래서 나는 이것을 피하려고 노력하고있다. –
- 1. 바이트 당 배열 바이트 읽기
- 2. 읽기/쓰기 바이트 배열 안드로이드
- 3. 바이트 배열 읽기
- 4. QRS에서 검색에서 자바에서 바이트 바이트 배열
- 5. 자바에서 특정 오프셋 사이의 바이트 읽기
- 6. 자바에서 이미지의 암호화 된 바이트 읽기
- 7. 자바에서 배열의 히트 - 카운트 (읽기)
- 8. 어도비 연금술 바이트 배열 읽기 문제
- 9. OpenGL을 사용하여 이미지 바이트 배열 읽기
- 10. 파일에서 바이트 배열 쓰기/읽기 Java
- 11. 안드로이드 - 읽기 TCP 소켓 배열 바이트
- 12. 바이트 배열 읽기 중에 ObjectInputStream이 손상됩니다.
- 13. UINavigationBar 백 버튼의 백 워드 위치 변경
- 14. 자바에서 워드 넷 사용
- 15. 자바에서 스톱 워드 제거
- 16. 읽기 바이트 ++
- 17. 읽기 바이트
- 18. 파이썬 문자열에서 바이트 읽기
- 19. 바이트 배열에서 바이트 배열
- 20. 자바에서 바이트 [] 초기화
- 21. 읽기 원시 바이트 좋아
- 22. 바이트 배열에서 2 바이트 읽기
- 23. JavaCV 1.2를 사용하여 IplImage/Mat와 바이트 배열 및 백
- 24. cpp 바이트 파일 읽기
- 25. 자바에서 배열 배열 나열하기
- 26. 인공 지능의 백 워드 체인
- 27. 자바에서 바이트 순서를 호스트하는 네트워크 바이트 순서
- 28. 문자열 배열 (바이트 값)을 바이트 배열
- 29. 는 스파크 : rdd.RDD [(배열 [바이트], 배열 [바이트])]
- 30. 자바에서 일반 배열 만들기
나는 아직 아무 것도 시도하지 않았지만 단지 해결책을 생각하고있었습니다. 문자로 문자를 읽는 것은 어렵다고 생각했습니다. 다른 해결책? –
바이트 배열은 문자열이 아닙니다. 문자열을 찾고 * lines *으로 읽는 것에 대해 이야기하고 있다면, 이것을 텍스트 데이터로 변환해야합니다. 이 "매우 큰"바이트 배열이 얼마나 큽니까? –
@Jon Ya. 나는 특정 문자열을 검사하는 동안 그것을 String으로 변환 할 것이다. –