Class CSVManager
java.lang.Object
AEDs3.DataBase.CSVManager
- All Implemented Interfaces:
AutoCloseable,Iterable<Track>
Classe responsável por gerenciar a leitura de arquivos CSV que contêm dados
de faixas de música. A classe implementa a interface
Iterable para
fornecer uma maneira conveniente de iterar sobre os registros de faixas
presentes no arquivo CSV.
A classe também implementa AutoCloseable, garantindo que o recurso
CSVParser seja fechado automaticamente quando não for mais necessário.
Utiliza a biblioteca Apache Commons CSV para ler e parsear o arquivo CSV.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.apache.commons.csv.CSVParserObjeto responsável pela análise (parse) do arquivo CSV. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Método para fechar o parser do CSV e liberar os recursos.iterator()Implementação do métodoIterable.iterator()que fornece um iterador para iterar sobre as faixas de música presentes no arquivo CSV.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
parser
protected org.apache.commons.csv.CSVParser parserObjeto responsável pela análise (parse) do arquivo CSV.
-
-
Constructor Details
-
CSVManager
Construtor da classeCSVManager.Inicializa o parser do arquivo CSV e configura o padrão de leitura para ignorar o cabeçalho e utilizar a codificação UTF-8.
- Parameters:
fileName- O nome do arquivo CSV a ser lido.- Throws:
FileNotFoundException- Se o arquivo não for encontrado.IOException- Se ocorrer algum erro de entrada/saída durante a leitura do arquivo.
-
-
Method Details
-
close
Método para fechar o parser do CSV e liberar os recursos.- Specified by:
closein interfaceAutoCloseable- Throws:
IOException- Se ocorrer um erro durante o fechamento do parser.
-
iterator
Implementação do métodoIterable.iterator()que fornece um iterador para iterar sobre as faixas de música presentes no arquivo CSV.O iterador converte cada registro do CSV em um objeto
Track, que representa uma faixa de música com seus metadados.
-