publicvoidcarregarArquivoImportado(){try{InputStreaminputStream=getUploadedFile().getInputStream();InputStreamReaderreader=newInputStreamReader(inputStream);BufferedReaderbuffered=newBufferedReader(reader);StringBuilderbuilder=newStringBuilder();StringlinhaLida;while(buffered.readLine()!=null){if(buffered.readLine().contains("")){return;}linhaLida=buffered.readLine();}}catch(IOExceptione){// TODO Auto-generated catch blocke.printStackTrace();}}
MAs eu preciso sempre ignorar a primeira linha do arquivo…como que eu faço isso?
publicvoidcarregarArquivoImportado(){try{InputStreaminputStream=getUploadedFile().getInputStream();InputStreamReaderreader=newInputStreamReader(inputStream);BufferedReaderbuffered=newBufferedReader(reader);StringBuilderbuilder=newStringBuilder();StringlinhaLida;linhaLida=buffered.readLine();// pulamos a primeira linha...for(linhaLida=buffered.readLine();linhaLida!=null;linhaLida=buffered.readLine()){// processar a linha lida.}}catch(IOExceptione){// TODO Auto-generated catch blocke.printStackTrace();}}
J
Jair_Rillo_Junior
Crie uma variavel contador antes do while. Atribua valor 1 para essa variavel.
Dentro do while, você testa o valor da variavel, se for 1, use o comando continue para ir para a próxima iteração do while. Algo mais ou menos assim
publicvoidcarregarArquivoImportado(){try{InputStreaminputStream=getUploadedFile().getInputStream();InputStreamReaderreader=newInputStreamReader(inputStream);BufferedReaderbuffered=newBufferedReader(reader);StringBuilderbuilder=newStringBuilder();StringlinhaLida;linhaLida=buffered.readLine();// pulamos a primeira linha...for(linhaLida=buffered.readLine();linhaLida!=null;linhaLida=buffered.readLine()){// processar a linha lida.}}catch(IOExceptione){// TODO Auto-generated catch blocke.printStackTrace();}}
hauehaue é pq eu to colando uns exemplos da net pq eu to lendo um arquivo csv vindo de um componente tomahawk, ai ta tudo jogado..depois eu organizo :D