Package systextil.rpt

Class RptPipelineReader

java.lang.Object
systextil.rpt.ColumnsInRowsReader
systextil.rpt.RptPipelineReader
Direct Known Subclasses:
RptPipelineDataSource

public class RptPipelineReader extends ColumnsInRowsReader
Lê o conteúdo TXT que foi gerado em pipelines para processar RPT, o qual pode estar disponível em um arquivo ou em qualquer Reader.

Uma maneira prática de ler esses dados segue o exemplo:

RptPipelineReader reader = new RptPipelineReader(file);
while(reader.next()) {
    int rowNumber = reader.getCurrentRowNumber();
    int code = reader.getInt(0);
    String name = reader.getString(1);
    Date date = reader.getDate(2);
    // ...
}
int totalRows = reader.getCurrentRowNumber();
 
A fonte de dados (o Reader) é fechada automaticamente ao fim do arquivo.

O número das colunas começa em zero, e o número das linhas começa em 1.

See Also:
  • Constructor Details

    • RptPipelineReader

      public RptPipelineReader(Reader reader)
      Cria uma fonte de dados baseada na leitura de dados de um pipeline de RPT - que geralmente é um arquivo TXT.
      Parameters:
      reader - a origem dos dados
    • RptPipelineReader

      public RptPipelineReader(File file) throws FileNotFoundException
      Cria uma fonte de dados baseada na leitura de um arquivo TXT pipeline para RPT, na codificação de caracteres padrão do sistema. Esta é a codificação normalmente usada pelos processos do Systêxtil que escrevem arquivos TXT pipeline para RPT.

      Se for preciso informar uma codificação diferente, é necessário usar o outro construtor, fornecendo um InputStreamReader de FileInputStream.

      Parameters:
      file - a origem dos dados
      Throws:
      FileNotFoundException - se o arquivo não for acessível
  • Method Details

    • next

      public final boolean next()
      Posiciona a leitura no próximo registro.
      Specified by:
      next in class ColumnsInRowsReader
      Returns:
      se há próximo registro para ler