実際には csv ファイルではないファイルを作成していますが、SuperCSV を使用すると、このファイルを簡単に作成できます。ファイルの構造は、異なる情報を分離しないレイアウトに従って、行ごとに異なる長さを使用します。したがって、1行にどの情報が含まれているかを知るには、最初の2文字(レジスタの名前)を見て、文字を数え、サイズで抽出する必要があります.
空の区切り文字を使用するように SuperCSV を構成しましたが、作成されたファイルは何もないはずのスペースを使用しています。
public class TarefaGerarArquivoRegistrosFiscais implements ITarefa {
private static final CsvPreference FORMATO_ANEXO_IV = new CsvPreference.Builder('"', '\0' , "\r\n").build();
public void processar() {
try {
writer = new CsvListWriter(getFileWriter(), FORMATO_ANEXO_IV);
writer.write(geradorRegistroU1.gerar());
} finally {
if (writer != null)
writer.close();
}
}
}
私は何か間違ったことをしていますか?'\0' はヌル文字の正しいコードですか?