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!
Ler arquivo txt
6 Respostas
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?
L
não sei se entendi mas se servir !!!!
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");
}
}
}
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!!
Criado 15 de agosto de 2009
Ultima resposta 8 de dez. de 2010
Respostas 6
Participantes 4