저는 스프링 배치의 초보자입니다.이 상황을 해결하는 데 도움이되어 주시면 감사하겠습니다 : MultiResourceItemReader로 파일을 읽고, 마샬링 작업을하고, ItemProcessor에서 String과 Map<String, List<String>>
반환, 내 문제는 해당 ItemWriter Map의 키를 반복해야하며 각각의 해당 키와 관련된 값을 포함하는 새 파일을 생성 할 수, 누군가가 올바른 방향으로 나를 가리킨 수 있습니다. 파일을 만드시겠습니까?
최대 줄 수의 파일을 생성해야하기 때문에 MultiResourceItemWriter도 사용하고 있습니다. 사전에
덕분에Spring Batch로 여러 파일 작성하기
4
A
답변
1
음, 마침내 나는 그것에 대해 정말 흥분하지 않다 그러나 그것은 작동하고 내가 훨씬 더 많은 시간을 가지고 있지 않기 때문에 나는 MultiResourceItemWriter을 확장하고 "쓰기"재정의 한, 솔루션을 가지고 메서드를 사용하여지도 요소를 처리하고 파일을 직접 작성합니다. 거기 밖으로 누군가가 그것을 필요로하는 경우에, 여기 있습니다.
@Override
public void write(List items) throws Exception {
for (Object o : items) {
//do some processing here
writeFile(anotherObject);
}
private void writeFile (AnotherObject anotherObject) throws IOException {
File file = new File("name.xml");
boolean restarted = file.exists();
FileUtils.setUpOutputFile(file, restarted, true, true);
StringBuffer sb = new StringBuffer();
sb.append(xStream.toXML(anotherObject));
FileOutputStream os = new FileOutputStream(file, true);
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(os, Charset.forName("UTF-8")));
bufferedWriter.write(sb.toString());
bufferedWriter.close();
}
그리고 그게 더 좋은 옵션이 있다는 것을 알고 싶지만, 지금은 내 해결책입니다. 구현을 향상시킬 수있는 방법을 알고 있다면 누구나 알고 싶습니다.
관련 문제
- 1. Perl에서 SQL 파일 작성하기
- 2. 파일 편집 및 작성하기
- 3. C로 큰 파일 작성하기
- 4. StreamReader 스트림에서 파일 작성하기
- 5. Qt/Qmake에서 여러 대상 작성하기
- 6. 루비에 파일 변경 리스너 작성하기
- 7. cron을 사용하여 PHP로 파일 작성하기
- 8. PHP로 UTF8 인코딩으로 파일 작성하기
- 9. PHP 프로그램을위한 로그 파일 작성하기
- 10. (java) 파일 리틀 엔디안 작성하기
- 11. 여러 C 모듈로 파이썬 패키지 작성하기
- 12. Spring MVC로 파일 저장하기
- 13. JDeveloper 한 애플리케이션에 여러 프로젝트 작성하기
- 14. C++에서 파일에서 여러 문자열 작성하기
- 15. 여러 클라이언트가있는 서버 - select()를 사용하여 작성하기
- 16. Joda를 작성하기 위해 Spring 가져 오기 DateTime/DateMidnight
- 17. 파일 크기는 내가 여러 파일에서 보이는 파일 크기에 따라이를 조작하는 간단한 스크립트를 작성하기 위해 노력하고있어 제로
- 18. utf-8의 디렉토리에 파일 이름 작성하기
- 19. 자바 스크립트로 HTML 페이지에 파일 내용 작성하기
- 20. Jsoup에서 내용을 읽은 후 xhtml 파일 작성하기
- 21. jQuery 또는 Javascript로 로컬 파일 작성하기
- 22. xyz 좌표 배열에서 이미지 파일 작성하기
- 23. Java EE를 사용하여 로그 파일 작성하기
- 24. Java에서 apache poi로 Excel 파일 작성하기
- 25. 백그라운드 모드에서 iPhone 파일 시스템 작성하기
- 26. .lib 파일 주위에 GCC 호환 래퍼 작성하기
- 27. 파이썬에서 np.save로 빅 파일 작성하기 True 루프
- 28. Eclipse에 EMF 모델로 가져올 파일 작성하기
- 29. 여러 개의 Spring IoC 컨테이너
- 30. 여러 트랜잭션 관리자가있는 Spring TransactionInterceptor