저는 처음과 끝에 문자를 추가해야하고 InputStream
유형의 다른 변수로 끝나야합니다. 나는 이것을 어떻게 쉽게 할 수 있을까?Java에서 InputStream의 시작과 끝 부분에 문자 추가
12
A
답변
29
SequenceInputStream 및 ByteArrayInputStream을 두 개 입력해야합니다. String.getBytes을 사용하여 후자에 대한 바이트를 만들 수 있습니다. 당신이에 넣어 수 있습니다, 당신은 추가 할 문자를 많이 가지고 있고, 한꺼번에 엉 바이트 로 변환하고 싶지 않은 경우
InputStream middle ;
String beginning = "Once upon a time ...\n";
String end = "\n... and they lived happily ever after.";
List<InputStream> streams = Arrays.asList(
new ByteArrayInputStream(beginning.getBytes()),
middle,
new ByteArrayInputStream(end.getBytes()));
InputStream story = new SequenceInputStream(Collections.enumeration(streams));
: SequenceInputStream로 고대, 그래서 그것은 사용하기 조금 투박입니다 StringReader을 입력 한 다음 Commons IO의 ReaderInputStream을 사용하여 바이트로 읽습니다. 하지만 그렇게하려면 프로젝트에 Commons IO를 추가해야합니다. 이에 대한 정확한 코드는 독자를위한 연습 과제로 남겨 두었습니다.
0
1 새 배열 OutputStream
을 만듭니다. 제안 된 바이트 배열은 ..
에 시작 문자를 씁니다.
3 기존 InputStream
을 새로운 OutputStream
에 복사하십시오.
4 새 문자 OutputStream
에 끝 문자를 씁니다.
5 뒷받침 배열을 유지하면서 새 OutputStream
을 닫습니다.
6 받침대를 새로 열기 InputStream
으로 엽니 다.
이러한 단계에 문제가 있으면 알려주십시오.
관련 문제
- 1. 실버 라이트에서 텍스트의 시작과 끝 부분에 이미지 추가
- 2. C#에서 파일의 시작과 끝 부분에 텍스트 추가
- 3. iPhone CATransition은 애니메이션의 시작과 끝 부분에 페이드를 추가합니까?
- 4. Emacs regexps의 문자열의 시작과 끝
- 5. 다차원 배열의 끝 부분에 값 추가
- 6. htaccess를 tld로 제한하거나 끝 부분에 위치 추가
- 7. 정규식을 사용하여 파이썬에서 파일 시작과 끝 맞추기
- 8. 파일의 시작과 끝 부분에 머리말과 꼬리말로 텍스트를 어떻게 추가 할 수 있습니까?
- 9. 빔 : 라인 끝 부분에 삽입
- 10. UILabel 정렬 : 끝 부분에 "..."표시
- 11. 추가 문자
- 12. Lucene과 일치 항목의 시작과 끝 찾기
- 13. 델파이 : 창 이동 시작과 끝 감지
- 14. Python과 ReportLab : 모든 페이지 끝 부분에 문자열 추가
- 15. jQuery droppable and sortable : 끝 부분이 아닌 시작 부분에 추가
- 16. 나는 머리 태그의 끝 부분에 CSS를 붙입니다.
- 17. Gedit은 파일 끝 부분에 줄을 추가합니다.
- 18. 배열 끝 부분에 매개 변수를 추가하려면 어떻게합니까?
- 19. TCHAR 줄 끝 문자
- 20. 각 결과의 끝 부분에 변수를 추가하십시오.
- 21. binarywriter가 스트림 끝 부분에 파일을 열지 않음
- 22. grep 끝 줄 문자 설정
- 23. 끝 부분에 .php를 삽입하지 않고 페이지를 만드시겠습니까?
- 24. 줄 끝 부분에 붙여 넣을 방법이 있습니까?
- 25. 페이지의 끝 부분에 링크를 놓으십시오 (Drupal)
- 26. 스크립트 끝 부분에 예기치 않은 토큰이 있습니다.
- 27. 사용자는 처음이나 끝 부분에 공백이있는 암호를 입력해야합니까?
- 28. WPF 애니메이션 끝 부분에 명령 실행
- 29. 파일 끝 부분에 cvQueryFrame()이 반환됩니다.
- 30. Toolstripitem은 항상 메뉴 끝 부분에 있습니다
자세한 사항을 알려주십시오. 편리한 클래스 이름을 가져 주셔서 감사합니다. – pqn
해당 클래스의 javadoc을 읽는다면 꽤 분명합니다. 시작점의 바이트를 포함하는 첫 번째 ByteArrayInputStream (머리 부르기), 끝의 바이트를 포함하는 두 번째 바이트 (꼬리라고 부름) 및 머리글, 원본 입력 스트림 및 꼬리에서 SequenceInputStream을 빌드합니다. –
감사합니다! 나는이 일을 지금 할 수 있었다. – pqn