Olá amigos,estou com uma dúvida alias não sei por onde começar mesmo, quero fazer um programa que leia o arquivo txt e mostre as inconsistencia. O formato do arquivo seria assim" 1|00|241886903|21-07-99|23-07-99" as inconsistencia até sei fazer, o problema ´que naum lembro como faz pra ler o arquivo txt e ler cada informação! alguem poderia ajudar!
vc pode tentar usar isso:
import java.io.File;
import java.io.BufferedReader;
import java.io.FileReader;
File file = new File("yourFile.txt");
BufferedReader in = new BufferedReader(new FileReader(file));
while((String s = in.readLine()) != null){
//a string s possuirá a primeira linha do seu arquivo,
//na proxima iteração possuirá a segunda, e assim por diante.
}
onde eu coloco o diretorio que ele vai pegar o arquivo, tipo se estiver no servidor?!
e como verificar se esse arquivo tem 1giga?
não sei se entendi mas se servir !!!
[code]package cadastro;
//ONDE SERA GRAVADO
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/**
*
-
@author vcarretero
*/
public class GravaArquivo {public static void gravarArquivo(ProdutoBean produto)
{
try
{
boolean existeArquivo = false;
StringBuilder dadosAtual = new StringBuilder();if(new File("C:\\Cadastro.txt").exists()) { existeArquivo = true; FileReader ler = new FileReader(new File("C:\\Cadastro.txt")); BufferedReader origem = new BufferedReader(ler); String linha = null; while ((linha = origem.readLine()) != null) { dadosAtual.append(linha); dadosAtual.append(" \n "); } origem.close(); ler.close(); } BufferedWriter saida = new BufferedWriter(new FileWriter("C:\\Cadastro.txt")); if(existeArquivo) { saida.write(dadosAtual.toString()); } else { saida.write("Codigo\tNome Segurado\tData Nascimento\tSexo\tCpf\tEndereco\tBairro\tNumero\tComplemento\tProduto\tPremio"); saida.newLine(); } saida.write(produto.getCodigo()+ "\t"+produto.getNomeSegurado()+ "\t"+produto.getDataNascimento()+ "\t"+produto.getSexo()+ "\t"+produto.getCpf()+ "\t"+produto.getEndereco()+ "\t"+produto.getBairro()+ "\t"+produto.getNumero()+ "\t"+produto.getComplemento()+ "\t"+produto.getProduto()+"\t"+produto.getPremio()); saida.close(); } catch (IOException e) { // System.out.println("Erro ao gravar o arquivo\n"); }
}
}[/code]
CARA É MAIS OU MENOS ISSO AJUDOU E MUITO
NAO IREI GRAVAR O TXT EM NENHUMA PASTA, APENAS IREI VERIFICAR A QUANTIDADE DE ARQUIVOS TXT QUE TEM NA PASTA, VERIFICAR O TAMANHO DE CADA UM E SUBIR NO BANCO DE DADOS DEPOIS !!!
Para verificar o tamanho do arquivo em gigabytes :
File file = new File("yourFile.txt");
System.out.println((double) file.length() / 1024 / 1024 / 1024 + " Gb");
VALEU GALERA!! CONSEGUIR!!