Skip to content

ファイル終端コード(0x1A)らしき制御コードを無視する方法はありますか? #36

@tacchang001

Description

@tacchang001

OrangeSignal CSV、とても助かっています。
ありがとうございます。
さて、早速ですが確認させてください。

ファイル終端コード(0x1A)らしき制御コードをファイルの末尾に含むCSVファイルを取り扱う必要があります。
OrangeSignal CSVでこれを無視する方法はございますか?
末尾に示すようなコードの場合、
java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
となるようです。

FileInputStream fis = new FileInputStream(ファイル名);
InputStreamReader isr = new InputStreamReader(fis,"Shift-JIS");
BufferedReader reader = new BufferedReader(isr);
CsvConfig cfg = new CsvConfig(',', '"', '"');
cfg.setIgnoreEmptyLines(true);
cfg.setIgnoreLinePatterns(Pattern.compile("^#.*$"));

List<POJO名> list = new CsvEntityManager().config(cfg).load(POJO名.class).from(reader);

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions