Bom galera e o seguinte tenho a seguinte classe onde esta o metodo de criar o arquivo txt, ele lista pra mim no arquivo os dados que estao no listaClientes, porém eu queria gerar no mesmo arquivo junto dos dados da listaCliente as ContasCorrentes que estao em outra Classe e nao sei como fazer, ajuda ae galera!!!
[code]package br.com.squadra.caixa.persistência.entidade;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import javax.swing.JOptionPane;
import javax.swing.text.html.HTMLDocument.Iterator;
import br.com.squadra.caixa.persistência.exceptions.ClienteExceptions;
import br.com.squadra.caixa.persistência.io.IO;
import br.com.squadra.caixa.persistência.principal.Principal;
public class Banco extends Cliente {
String nome;
String endereço;
int i=0;
private List<Cliente> listaClientes = new ArrayList<Cliente>();
Principal pesquisa =new Principal();
public List<Cliente> getListaClientes() {
return listaClientes;
}
public void setListaClientes(List<Cliente> listaClientes) {
this.listaClientes = listaClientes;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getEndereço() {
return endereço;
}
public void setEndereço(String endereço) {
this.endereço = endereço;
}
public boolean cadastrocliente (Cliente cliente) {
listaClientes.add(cliente);
i++;
return true;
}
public void exibirClientes() {
int i=0;
for( i = 0;i < listaClientes.size(); i++) {
if (listaClientes.get(i) != null) {
JOptionPane.showMessageDialog(null, "Usuarios Cadastrados: \n" +listaClientes.get(i) );
}else{
JOptionPane.showMessageDialog(null,"Cliente Não Cadastrado");}
}
}
public Cliente pesquisaClientes(Long id) throws ClienteExceptions{
for(int i = 0; i < listaClientes.size() ; i++){
if(listaClientes.get(i)!=null && listaClientes.get(i).getId().equals(id)){
return listaClientes.get(i);
}
}
throw new ClienteExceptions ("Cliente Não Encontrado");
}
public Cliente excluirClientes (Long id) throws ClienteExceptions {
for (int i = 0; i < listaClientes.size(); i++) {
if (this.listaClientes.get(i)!= null && this.listaClientes.get(i).getId().equals(id)) {
Cliente cli = this.listaClientes.get(i);
String sim=JOptionPane.showInputDialog("Deseja realmente Excluir: \n" +cli +"\n" +"Sim ou Não?" );
if(sim.equalsIgnoreCase("sim")){;
this.listaClientes=null;
return cli;
}
}
}
throw new ClienteExceptions ("Exclusão não Concluída");
}
public void incluirContaCorrente (Long id, ContaCorrente contacorrente) throws ClienteExceptions{
Cliente c=pesquisaClientes(id);
if( c.getId() != null){
c.adicionaContaCorrente(contacorrente);
}
}
public void listarContaCorrente (Long id) throws ClienteExceptions{
Cliente c =pesquisaClientes(id);
c.imprimirContaCorrente();
}
public void escreveArquivo(){ // METODO PARA CRIAR O ARQUIVO!!!
String linha = "";
for (int i = 0; i < this.listaClientes.size(); i++) {
Cliente c = (Cliente) this.listaClientes.get(i);
linha += c.getId() + ";" + c.getNome() + "," + c.getCpf() + "\n";
}
IO arquivo = new IO();
arquivo.criaArquivo(linha);
}
}[/code]
AQUI ESTA A CLASSE ONDE ESTAO ARRAYLIST DA CONTA CORRENTE.
[code]package br.com.squadra.caixa.persistência.entidade;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;
public class Cliente extends ContaCorrente {
Long id;
String nome;
String cpf;
int i=0;
Banco b;
List listaContaCorrente = new ArrayList();
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public String toString() {
return "ID: " +id +"\n" +"Nome: " +nome +"\n" +"CPF: " +cpf;
}
public void adicionaContaCorrente(ContaCorrente contacorrente){ //METODO PARA ADD A CONTA CORRENTE!!
this.listaContaCorrente.add(contacorrente);
JOptionPane.showMessageDialog(null, "Conta Corrente Incluida Com Sucesso\n " +"Numero da Conta: "+this.listaContaCorrente.get(i).getNumero() +"\n"
+"Saldo: "+this.listaContaCorrente.get(i).getSaldo() +"\n"
+"Cheque Especial: "+this.listaContaCorrente.get(i).getLimiteChequeEspecial());
i++;
}
public void imprimirContaCorrente (){
for ( int i=0 ; i < this.listaContaCorrente.size() ; i++){
JOptionPane.showMessageDialog(null, "Conta Corrente \n " +listaContaCorrente.get(i).getNumero() +"\n"
+"Saldo: " +listaContaCorrente.get(i).getSaldo() +"\n"
+"ChequeEspecial: " +listaContaCorrente.get(i).getLimiteChequeEspecial());
}
}
}[/code]
E AQUI ESTA A CLASSE ONDE EU CRIO O ARQUIVO
[code]import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
public class IO {
public static void criaArquivo(String linha){
File file = null;
FileWriter fileWriter = null;
try {
file = new File(System.clearProperty("user.dir") + File.separator + "clientes.doc");
fileWriter = new FileWriter(file, true);
fileWriter.write(linha);
} catch (IOException e) {
e.printStackTrace();
}finally{
if(fileWriter != null){
try {
fileWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}[/code]