Arquivo Banco de dados
import java.io.BufferedReader; import java.io.DataInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.LineNumberReader; import java.io.PrintWriter; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List;
/** * * @author Lucas Bellin */ public class BancoDadosTXT
{
private static BancoDadosTXT defaultInstance = null; /** * Método necessário de ser chamado para obter uma instância do arquivo de dados. * Cada chamada precisa informar o local e o arquivo que será salvo/consultado * para que o sistema saiba ao certo onde gravar e buscar as informações. Para cada 'tabela' * é necessário um novo arquivo. Caso não informar o parâmetro automaticamente será criado um * arquivo e salvo no diretório home do usuário. * * @param path * @return * @throws Exception */ public static BancoDadosTXT getInstance( String path ) throws Exception { if ( path == null || path.isEmpty() ) { local = new File( System.getProperty( "user.home" ) + File.separator + "default.txt" ); log( "Caminho do arquivo não foi definido pelo usuário e foi setado para #" + local ); if ( ! local.exists() ) { if ( ! local.createNewFile() ) { log( "Impossível criar o arquivo de dados!" ); } else { log( "Arquivo de dados criado com sucesso!" ); } } else { log( "Arquivo de dados existente!" ); } } else {