:: Dúvida arquivos ::

1 resposta
L

Olá pessoal tudo bem?

Eu estou precisando criar um código que receba um arquivo com um determinado número de linhas e colunas (as colunas são separadas por vírgula) e substitua as colunas vazias pelo caractere (?).
Ex:
Arquivo de entrada:
Peixe,,,
, sapo, boi, tamanduá
casa, carro, lapis,

O arquivo de saída deve ser
Peixe,?,?,?
?, sapo, boi, tamanduá
casa, carro, lapis,?

Eu tentei usar o split e o replace mas estou tendo problemas quando há mais de uma coluna vazia no final...
Ai então tive a idéia de fazer isso percorrendo a string inteira mas não sei como...
vcs poderiam me ajudar?

Um grande abraço

public static void main(String[] args) {
        BufferedReader in;
        BufferedWriter out;
        String s;

        try {

           String linha;

            in = new BufferedReader(new FileReader("C:\\Users\\Tony Stark\\Documents\\NetBeansProjects\\CompletaEspacoVazio\\src\\completaespacovazio\\entradaErrada.txt"));
            out = new BufferedWriter(new FileWriter("C:\\Users\\Tony Stark\\Documents\\NetBeansProjects\\CompletaEspacoVazio\\src\\completaespacovazio\\saidaCerta.txt"));
            while ((s = in.readLine()) != null) {
                linha = s;
                    for (int i=0; i<linha.length(); i++) {        
                                           
                       
                        


                    }  
                      
                
                    

            out.write("\r\n");    
            }

            in.close();
            out.close();
        } catch (Exception e) {
            System.out.println("Excecao2\n");

        }
    }
>

1 Resposta

V

Fiz um teste e se for isso que você está querendo está aqui o código do teste:

String teste = "Olá esse é um teste que eu estou fazendo"; String testeFiltrado = teste.replaceAll(" ", "?"); System.out.println(testeFiltrado);

Output: Olá?esse?é?um?teste?que?eu?estou?fazendo
Criado 31 de janeiro de 2015
Ultima resposta 31 de jan. de 2015
Respostas 1
Participantes 2