Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pedroalves

ler ficheiro em arraylist

Recommended Posts

não estou a conseguir ler o meu ficheiro txt em java seque-se o meu codigo

segue-se a classe

package classes;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Time;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Scanner;

/**
 *
 * @author pedro
 */
public class historico {

    private int idhistorico;
    private String username;
    private String tipo;
    private Date data;
    private Time hora;
    private String Categoria;
            public historico() {
        //this.dbo = new DBAccessObj();
    }

    public void setidHistorico(int Idhistorico) {
        this.idhistorico = Idhistorico;
    }

    /**
     * define oi nome do autor
     *
     * @param name nome do autor
     */
    public void setusername(String username) {
        this.username = username;
    }
public void setCategoria(String categoria) {
        this.Categoria = categoria;
    }
    public void settipo(String tipo) {
        this.tipo = tipo;
    }

    public void setData(Date Data) {
        this.data = Data;
    }

    public void sethora(Time hora) {
        this.hora = hora;
    }

    public String getusername() {
        return username;
    }

    public String gettipo() {
        return tipo;
    }

    public Date getData() {
        return data;
    }

    public Time getHora() {
        return hora;
    }

    public int getIdhistorico() {
        return idhistorico;
    }
    public String getCategoria() {
        return Categoria;
    }

    public void gravaficheio() {

        File arquivo = new File("historico.txt");
        try {
            BufferedWriter fw = new BufferedWriter(new FileWriter(arquivo, true));
            fw.write("Username:" + getusername());
            fw.newLine();
            fw.write("Tipo de Login:" + gettipo());
            fw.newLine();
            fw.write("Data:" + String.valueOf(getData()));
            fw.newLine();
            fw.write("Hora:" + String.valueOf(getHora()));
            fw.write("Tipo de Log"+getCategoria());
            fw.newLine();
            fw.flush();
            fw.close();
        } catch (IOException ex) {
            ex.printStackTrace();
        }

    }
    
    public static List<historico> Historicoola(){
     
    List<historico> Historico = new ArrayList<historico>();

  
        try {
            FileReader arquivo = new FileReader("historico.txt");
       BufferedReader lerArq = new BufferedReader(arquivo);
         String linha = lerArq.readLine();
            while (linha != null) {
      Historico.addAll(Historico);
        linha = lerArq.readLine();
        
       
       // lê da segunda até a última linha
      }
      arquivo.close();
    } catch (IOException e) {
        System.err.printf("Erro na abertura do arquivo: %s.",
          e.getMessage());
    }
        
        
      
     
    
     return Historico;
    }
    

     }

funcção chama a classe historico

private void pesquisa(){
       DefaultTableModel model1 = (javax.swing.table.DefaultTableModel) this.tabelahistorico.getModel();

        // String Matricula=jTextField8.getText();
        //DefaultComboBoxModel modelo = (javax.swing.DefaultComboBoxModel) matricula.getModel();
        try {
            List<classes.historico> piloto = new classes.historico().Historicoola();

            Iterator<classes.historico> pilotopro = piloto.iterator();

            while (pilotopro.hasNext()) {
                classes.historico p = pilotopro.next();

                model1.addRow(new Object[]{false, p.getusername(),p.getCategoria(), p.gettipo(),p.getData(),p.getHora()});
            }

        } catch ( Exception ex) {
        }
    }

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.