Ler arquivo txt

6 respostas
snowblacksoul

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!

6 Respostas

sech777

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.
}
snowblacksoul

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");

        }
    }
}
snowblacksoul

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 !!!

Rummenigge

Para verificar o tamanho do arquivo em gigabytes :

File file = new  File("yourFile.txt");
System.out.println((double) file.length() / 1024 / 1024 / 1024 + " Gb");
snowblacksoul

VALEU GALERA!! CONSEGUIR!!

Criado 15 de agosto de 2009
Ultima resposta 8 de dez. de 2010
Respostas 6
Participantes 4