Ficheiros em java

5 respostas
L

estou com um problema,e preciso d ajuda.Criei um ficheiro com os distritos de portugal com votos barnco, nulos, no psd, ps…etc, um acto eleitoral, todos os elements separados por “|”, n consigo imprimir com a Scanner todo o conteudo do ficheiro, sem o limitador “|”…
agradeço kem mpossa ajudar

5 Respostas

dwduncan
Seria interessante q vc postasse seu código, será mais fácil de entender seu problema...
L

estou com um problema,e preciso d ajuda.Criei um ficheiro com os distritos de portugal com votos barnco, nulos, no psd, ps…etc, um acto eleitoral, todos os elements separados por “|”, n consigo imprimir com a Scanner todo o conteudo do ficheiro, sem o limitador “|”…
agradeço kem mpossa ajudar

ackage javaapplication5;

import java.io.FileNotFoundException;

import java.util.Scanner;

import java.io.File;

import java.util.Formatter;
public class Main {

private static void  verMatriz(String[][]mat){

int l,c;

String texto;

for(l=0;l<mat.length;l++){

texto="";

for(c=0;c<mat[0].length;c++){

texto=texto+mat[l][c]+"\t";

}

System.out.println(texto);
}

}

public static void main(String[] args) {
    String [][]mat=new String[100][9];
    String texto;
    int linhas=0,x=0;
    
    try {
        Scanner ler=new Scanner(new File("leitura.txt"));
        while (ler.hasNext()){
           texto=ler.next(); 
           String vec[]=texto.split("/");
           for(x=0;x<vec.length;x++){
                mat[linhas][x]=vec[x];
           }
           linhas++;
        }
        ler.close();
        verMatriz(mat);
} catch (FileNotFoundException ex) {
       System.out.println("erro, ao abrir leitura.txt");
       System.exit(1);// termina o processp, qq valor diferent de zero
}
}

}

dwduncan

Desculpe lm_pinto, mas ainda não consigo entender exatamente o seu problema, se for o que estou pensando, acho que o problema é o seguinte:

no seu código vc colocou “/” como o delimitador:

String vec[]=texto.split("/");

E, pelo que entendi, vc quer separa usando o pipe “|”. Se for isto seu código deveria ser assim:

String vec[]=texto.split("|");
L

Distrito|Inscritos|Nulos|Brancos|PS|PSD|CDU|PP|BE
Aveiro|550227|15042|16021|19000|6323|12500|6000|932
Beja|140932|8046|1582|12000|7500|836|1024|512

preciso de imprimir isto mas sem o limitador"|", ja substitui a “/” por “|”, ms continua a dar erro na seguinte linha de codigo
String vec[]=texto.split("|");
precisava d imprimr tudo como s fosse uma matriz para depois poder calcular a soma dos votos…

M

Olá lm_pinto!

Verifique se ao inserir “\” antes do delimitador resolve o seu problema. Por ex: String vec[]=texto.split("\|");

Abraços,

Criado 3 de junho de 2007
Ultima resposta 17 de nov. de 2007
Respostas 5
Participantes 3