package persistencia;

import java.io.File;
import java.io.FileWriter;
import java.util.ArrayList;
import java.util.Scanner;

import modelo.Usuario;

public class UsuarioDAO implements DAO<Usuario> {
	ArrayList<Usuario> filme = new ArrayList();
	
	public void save(Usuario object) {
		try {
			File u = new File("usuarios.csv");
			FileWriter arq = new FileWriter(u, true);

			arq.append(object.toCSV() + "\n");
			arq.flush();
			arq.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
		
		public void delete(Usuario object) {
			try{
				File arq = new File ("usuarios/"+object.getNumero()+".csv");
				//se o arquivo no existe no continua.
				if (! arq.exists()) return;
				//exclui o arquivo.
				arq.delete();
			}catch (Exception e){
				e.printStackTrace();
			}
		}
		
		public ArrayList<Usuario> findAll() {
			ArrayList<Usuario> lista= new ArrayList();
			try{
				File dir = new File("Usuarios");
				File[] arqs = dir.listFiles();
				for (File arq: arqs){
					Scanner scan = new Scanner(arq);
					String linha = scan.nextLine();
					String [] colunas = linha.split(",");
					Usuario f = new Usuario();
					f.setNumero(Integer.parseInt(colunas[0]));
					f.setLogin(colunas[1]);
					f.setEmail(colunas[2]);
					f.setSenha(colunas[3]);
				}
			} catch (Exception e){
				e.printStackTrace();
			}
			return lista;
		}

}

@@ -197,53 +197,8 @@
 %3E %7B%0A
-%09ArrayList%3CUsuario%3E filme = new ArrayList();%0A
 %09%0A%09p
@@ -454,860 +454,6 @@
 %0A%09%7D%0A
-%09%09%0A%09%09public void delete(Usuario object) %7B%0A%09%09%09try%7B%0A%09%09%09%09File arq = new File (%22usuarios/%22+object.getNumero()+%22.csv%22);%0A%09%09%09%09//se o arquivo no existe no continua.%0A%09%09%09%09if (! arq.exists()) return;%0A%09%09%09%09//exclui o arquivo.%0A%09%09%09%09arq.delete();%0A%09%09%09%7Dcatch (Exception e)%7B%0A%09%09%09%09e.printStackTrace();%0A%09%09%09%7D%0A%09%09%7D%0A%09%09%0A%09%09public ArrayList%3CUsuario%3E findAll() %7B%0A%09%09%09ArrayList%3CUsuario%3E lista= new ArrayList();%0A%09%09%09try%7B%0A%09%09%09%09File dir = new File(%22Usuarios%22);%0A%09%09%09%09File%5B%5D arqs = dir.listFiles();%0A%09%09%09%09for (File arq: arqs)%7B%0A%09%09%09%09%09Scanner scan = new Scanner(arq);%0A%09%09%09%09%09String linha = scan.nextLine();%0A%09%09%09%09%09String %5B%5D colunas = linha.split(%22,%22);%0A%09%09%09%09%09Usuario f = new Usuario();%0A%09%09%09%09%09f.setNumero(Integer.parseInt(colunas%5B0%5D));%0A%09%09%09%09%09f.setLogin(colunas%5B1%5D);%0A%09%09%09%09%09f.setEmail(colunas%5B2%5D);%0A%09%09%09%09%09f.setSenha(colunas%5B3%5D);%0A%09%09%09%09%7D%0A%09%09%09%7D catch (Exception e)%7B%0A%09%09%09%09e.printStackTrace();%0A%09%09%09%7D%0A%09%09%09return lista;%0A%09%09%7D%0A%0A
 %7D%0A

Update UsuarioDAO.java