문제

플랫 파일을 Java 개체로 변환 할 수있는 좋은 라이브러리를 아는 사람이 있습니까? 나는 찾았다 평면 그러나 나는 대안을 찾고 있습니다.

도움이 되었습니까?

해결책

FFP- 플랫 파일 구문 분석 라이브러리
http://jffp.sourceforge.net/

다른 팁

빠른 업데이트 : Flatworm은 꽤 오랫동안 활성화되지 않았으며 Beanio라는 포크가 있습니다.http://www.beanio.org/

Java 주석을 사용한다고 쓴 또 다른 대안은 JfileHelpers입니다. http://jfilehelpers.com

주석이 달린 콩의 예 :

@FixedLengthRecord()
public class Customer {
    @FieldFixedLength(4)
    public Integer custId;

    @FieldAlign(alignMode=AlignMode.Right)
    @FieldFixedLength(20)
    public String name;

    @FieldFixedLength(3)
    public Integer rating;

    @FieldTrim(trimMode=TrimMode.Right)
    @FieldFixedLength(10)
    @FieldConverter(converter = ConverterKind.Date,
        format = "dd-MM-yyyy")
    public Date addedDate;

    @FieldFixedLength(3)
    @FieldOptional
    public String stockSymbol;
}

그러면 당신이해야 할 일은 다음과 같습니다.

  FileHelperEngine<Customer> engine =
      new FileHelperEngine<Customer>(Customer.class);
  List<Customer> customers =
      new ArrayList<Customer>();

  customers = engine.readResource(
      "/samples/customers-fixed.txt");

나는 이것을 사용하지 않았다 jflat, 그러나이 프레임 워크는 플랫 파일에서 Java 객체로 변환을 제공하는 것 같습니다.

비슷하게 그리고 JSEFA 또한 간단하고 유연한 API를 제공합니다.

당신은 함께 시도 할 수 있습니다 플랫 팩 -하지만 늙었고 문서는 jflat 또는 beanio로 좋지 않습니다.

아파치 낙타가 있습니다 플랫 팩 구성 요소 뿐만 아니라 2.10에서 Beanio 구성 요소

당신은 고려하고 싶습니다 jrecordbind (저는 저자입니다)

다른 사람들과 달리 플랫 파일을 구문 분석하고 만들 수 있으며 일반 XML 스키마를 사용하므로 다른 구성 구문을 배울 필요가 없습니다). 일부 사용자는 웹 서비스 및 플랫 파일 출력을 모두 생성하기 위해 동일한 XSD를 재활용합니다.

추신 : 최근에 코드를 옮겼습니다 github

당신은 또한 시도 할 수 있습니다 고정식 4J. 주석 접근법이 마음에 들며 사용자 정의 필드 형식을 정의하는 것은 매우 간단합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top