-1
I’m very beginner in programming and I’m coding this program for a college job.
I need to read the data of a txt file with the following fields (title, style, actor, producer, synopsis, path) and insert in a list double-chained with the key by Titulo, I’ve assembled the list
public class Filme {
    
    private String titulo;
    private String sinopse;
    private String produtora;
    private String atorPrincipal;
    private String estilo;
    private String caminhoDoArquivoDaCapa;
    private Filme antTitulo;
    private Filme antAtor;
    private Filme antEstilo;
    private Filme proxTitulo;
    private Filme proxAtor;
    private Filme proxEstilo;
    
    protected final String SEPARADOR = ";";
    public Filme (String titulo, String sinopse, String produtora, String atorPrincipal, String estilo,
            String caminhoDoArquivoDaCapa) {
        this.titulo = titulo;
        this.sinopse = sinopse;
        this.produtora = produtora;
        this.atorPrincipal = atorPrincipal;
        this.estilo = estilo;
        this.caminhoDoArquivoDaCapa = caminhoDoArquivoDaCapa;
        this.antTitulo = null;
        this.antAtor = null;
        this.antEstilo = null;
        this.proxTitulo = null;
        this.proxAtor = null;
        this.proxEstilo = null;
    }
    
    public Filme() {
        // TODO Auto-generated constructor stub
    }
    public String getTitulo() {
        return titulo;
    }
    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }
    public String getSinopse() {
        return sinopse;
    }
    public void setSinopse(String sinopse) {
        this.sinopse = sinopse;
    }
    public String getProdutora() {
        return produtora;
    }
    public void setProdutora(String produtora) {
        this.produtora = produtora;
    }
    public String getAtorPrincipal() {
        return atorPrincipal;
    }
    public void setAtorPrincipal(String atorPrincipal) {
        this.atorPrincipal = atorPrincipal;
    }
    public String getEstilo() {
        return estilo;
    }
    public void setEstilo(String estilo) {
        this.estilo = estilo;
    }
    public String getCaminhoDoArquivoDaCapa() {
        return caminhoDoArquivoDaCapa;
    }
    public void setCaminhoDoArquivoDaCapa(String caminhoDoArquivoDaCapa) {
        this.caminhoDoArquivoDaCapa = caminhoDoArquivoDaCapa;
    }
    public Filme getAntTitulo() {
        return antTitulo;
    }
    public void setAntTitulo(Filme antTitulo) {
        this.antTitulo = antTitulo;
    }
    public Filme getAntAtor() {
        return antAtor;
    }
    public void setAntAtor(Filme antAtor) {
        this.antAtor = antAtor;
    }
    public Filme getAntEstilo() {
        return antEstilo;
    }
    public void setAntEstilo(Filme antEstilo) {
        this.antEstilo = antEstilo;
    }
    public Filme getProxTitulo() {
        return proxTitulo;
    }
    public void setProxTitulo(Filme proxTitulo) {
        this.proxTitulo = proxTitulo;
    }
    public Filme getProxAtor() {
        return proxAtor;
    }
    public void setProxAtor(Filme proxAtor) {
        this.proxAtor = proxAtor;
    }
    public Filme getProxEstilo() {
        return proxEstilo;
    }
    public void setProxEstilo(Filme proxEstilo) {
        this.proxEstilo = proxEstilo;
    }
}
public class Filmoteca {
    private Filme primeiroTitulo;
    private Filme primeiroAtor;
    private Filme primeiroEstilo;
    private Filme ultimoTitulo;
    private Filme ultimoAtor;
    private Filme ultimoEstilo;
    private Filme atual;
    public Filmoteca() {
        this.primeiroTitulo = null;
        this.primeiroAtor = null;
        this.primeiroEstilo = null;
        this.ultimoTitulo = null;
        this.ultimoAtor = null;
        this.ultimoEstilo = null;
        this.atual = null;
    }
    public Boolean estaVazio() {
        return (this.primeiroTitulo == null);
    }
    public void insereOrdenadoPorTitulo(Filme filme) {
        Filme aux, anterior;
        if (this.estaVazio()) {
            this.primeiroTitulo = this.ultimoTitulo = filme;
            return;
        }
        if (filme.getTitulo().compareTo(this.primeiroTitulo.getTitulo()) < 0) {
            filme.setProxTitulo(this.primeiroTitulo);
            this.primeiroTitulo.setAntTitulo(filme);
            this.primeiroTitulo = filme;
            return;
        }
        anterior = this.primeiroTitulo;
        for (aux = this.primeiroTitulo.getProxTitulo(); aux != null
                && filme.getTitulo().compareTo(aux.getTitulo()) > 0; aux = aux.getProxTitulo()) {
            anterior = aux;
        }
        anterior.setProxTitulo(filme);
        filme.setAntTitulo(anterior);
        filme.setProxTitulo(aux);
        if (filme.getProxTitulo() == null) {
            this.ultimoTitulo = filme;
        } else {
            aux.setAntTitulo(filme);
        }
    }
}
I don’t know how to read the file to insert in the list. Can someone help me, please?
What is the file format? Separated by commas or semicolons? Does it have a header? Where is the class declaration
Filme?– enzo
The file format is txt, it is separated by semicolons
– Defera127
I updated the question and put the Film class statement
– Defera127
the data is saved in this way in the title file;synopsis;producer;atorPrincipal;style
– Defera127
Thanks for the information, I published an answer. See if it solves your problem!
– enzo
vlw man, helped a lot, Thank you!
– Defera127