Manipulando Arquivo Txt com Java

Este post foi removido e transferido para a seguinte url:

http://www.mballem.com/post/manipulando-arquivo-txt-com-java

Anúncios

, , ,

  1. #1 por Lucas em 22/03/2011 - 17:04

    Dai mano… Eu tava procurando algo sobre arquivos. Valeu por você fazer esse tutorial, vai ser bem útil pra mim.

  2. #2 por jedi em 26/03/2011 - 18:01

    muito util. Sera que poderia colocar/fazer um tutorial sobre GUI, com SWING Containers e Swing controls em codigo sem utilizar a ajuda do IDE. Mais uma coisa como seria colocar este exemplo numa interface grafica principalmente um botao que abra uma janela que veja as pasta e os ficheiros ( um botao browser), como um programa normal faz para abrir um ficheiro ou gravar um ficheiro.Se puder e quando puder tirar a duvida num novo topico. Valeu mais uma vez. 😉

  3. #3 por jedi em 26/03/2011 - 18:15

    ja encontrei mas tem aqui um exemplo para quem quiser, afinal chama-se um “file chooser”:

    file chooser

    ou :
    link:
    http://download.oracle.com/javase/tutorial/uiswing/components/filechooser.html

  4. #4 por MBallem em 26/03/2011 - 19:03

    Isso mesmo, o FileChooser é que faz esse esquema de abrir a janela para procurar um arquivo.
    Sobre interface gráfica, tenho um pequeno exemplo feito a mão mesmo. https://mballem.wordpress.com/2011/02/21/utilizando-swing-com-banco-de-dados/
    É bem simples, mas da uma boa idéia de como usar principalmente os eventos dos botões.

  5. #5 por jedi em 26/03/2011 - 19:39

    sim , por acaso ja tinha lido esse exemplo que deu, mas se puder colocar ou postar mais exemplos de interface grafica a nivel de codigo, que quem vai quem quer programar java com interface grafica tem muita dificuldade, eu so uma dessas pessoas, isso porque na faculdade abordam muito pouco isso e o aluno tem tendência a depender do IDE e ás vezes nao percebe porque as coisas nao funcionam. Obrigado. 😉

  6. #6 por MBallem em 26/03/2011 - 22:49

    Vou te dar uma dica de um livro muito bom e bem completo que aborda desenvolvimento Swing também.

    Use a cabeça! Java

    Se não tiver a fim de comprá-lo, procurando bem no google, você deve encontrar ele em PDF.

  7. #7 por jedi em 27/03/2011 - 0:28

    valeu pela dica. tou a baixa-lo, obrigado.

  8. #8 por Pedro em 24/06/2011 - 12:35

    Como eu posso salvar o conteúdo html de um site em um arquivo? Claro, usando o Java para capturar esse conteúdo.
    Poderia me ajudar?

  9. #9 por vitinho em 26/06/2011 - 21:46

    Também tenho interesse em nessa história que o Pedro pediu.
    Se puder da uma força ;D

  10. #10 por Joabe Brandino em 09/08/2011 - 17:40

    Incrivel este tutorial!

  11. #11 por Claudia em 23/01/2012 - 21:22

    muito obrigado está muito bom!

  12. #12 por MBallem em 24/01/2012 - 15:38

    Obrigado, Joabe e Claudia 😀

    Pedro e Vitinho, postei já a algum tempo esse tutorial: https://mballem.wordpress.com/2011/07/01/capturando-html-de-pagina-web-com-java/
    Se ainda não viram, podem conferir.

    T+

  13. #13 por wendel castro em 30/01/2012 - 12:48

    você sabe como faço para ler um arquivo e depois dividi-lo em partes iguais, pois quero rodar em maquinas diferentes…

  14. #14 por MBallem em 30/01/2012 - 14:45

    Olá wendel!
    Não entendi muito bem o que você quer fazer. Como assim dividi-lo em partes iguais?

  15. #15 por Cristiano Visnieski Alcantara em 09/02/2012 - 16:50

    Wendel, isto pode ajudá-lo (veja no final):
    http://www.guj.com.br/java/92359-quantidade-de-linhas-de-um-arquivo
    Aí é só controlar a geração dos arquivos pelo número de linhas…

    E ao Marcio… excelentes posts!

  16. #16 por @gabii_fonseca em 27/02/2012 - 21:10

    muito com o seu post, parabéns.
    Código bem escrito e comentado.

  17. #17 por MBallem em 28/02/2012 - 19:38

    Obrigado Cristiano Visnieski Alcantara, valeu pelo link.

  18. #18 por MBallem em 28/02/2012 - 19:38

    @gabii_fonseca obrigado por passar passar por aqui. Gostei muito do seu blog também.

  19. #19 por Jonas em 26/03/2012 - 20:35

    Quero só dizer que esse post me ajudou muito.
    Valeu!!!

    Jonas

  20. #20 por MBallem em 26/03/2012 - 21:56

    Valeu Jonas, legal que foi útil para você.

  21. #21 por mcirqueira em 06/04/2012 - 23:22

    Valeu!
    Vai me ajudar bastante na hora de criar um arquivo.

  22. #22 por MBallem em 07/04/2012 - 16:02

    Obrigado mcirqueira, continue passando aqui pelo blog.

  23. #23 por fbengui em 06/05/2012 - 15:48

    Valeu Brother! os codes foram bem exclarecidos.
    Não sei s m podem ajudar,já consegui importar o ficheiro, mais eu preciso imprimir somente os espaços em branco do lado esquerdo do meu ficheiro caso ele tenha espaços em branco,como mostro no exemplo abaixo do meu ficheiro. Do lado esquerdo antes das matriculas,tem duas linhas com espaços em branco. Gostaria que imprimisse somente as linhas que tenha espaços em branco do lado esquerdo. Neste exemplo so há duas linhas com espaços brancos hà esquerda, mais no ficheiro há mais.

    Exemplo:
    -;-;09-02-2012;20:45 ;Grijo PV / Albergaria ;Taxa normal ;3.4
    -;-;09-02-2012;21:10 ;IC 2 / Ventosa ;Taxa normal ;4.55
    310470613723 ;53-DV-49 ;;;;;
    -;-;01-02-2012;13:45 ;Coimbra Norte / Grijo PV ;Taxa normal ;6.9
    -;-;01-02-2012;21:01 ;Grijo PV / Coimbra Norte ;Taa normal
    ;53-DV-50 ;;;;;
    -;-;24-01-2012;20:55 ;Arcas / Peso Regua S/N ;Taxa normal ;5.85
    -;-;24-01-2012;21:14 ;Portela / Vila Real ;Taxa normal ;2
    -;-;24-01-2012;12:20 ;Coimbra Norte / Alverca PV ;Taxa normal ;14.05
    -;-;02-02-2012;12:24 ;Amarante PV / Lousada ;Taxa normal ;2.2
    -;-;08-02-2012;19:50 ;Ermesinde PV / Amarante PV ;Taxa normal ;3.95
    -;-;24-01-2012;14:00 ;PQ FIL-Expo ;Taxa normal ;1.8
    ;53-DV-68 ;;;;;
    -;-;17-01-2012;10:11 ;Maia PV / Trofa-Sto.Tirso ;Taxa normal ;0.95
    -;-;17-01-2012;11:37 ;Trofa-Sto.Tirso / Maia PV

    Agradecia!!!

  24. #24 por MBallem em 06/05/2012 - 18:12

    Olá fbengui!
    Você pode fazer um IF para testar se a linha inicia com qualquer caractere, inclusive espaço vazio.

    if (linha.startsWith(“A”)) // testa se a variável “linha” inicia com letra “A”.

    if (linha.startsWith(” “)) // testa se a variável “linha” inicia com espaço.

    Você pode fazer o testa na variavel linha, para ver se ela começa com algum caractere específico, ou depois de separa a linha com o método split(“;”), e testar cada uma das posições do array construído com o método split().

  25. #25 por fbengui em 07/05/2012 - 20:29

    Valeu pela dica!
    Fiz um if pra imprimir o número das linhas vazias e depois mais abaixo, imprimir automaticamente as linhas vazias,o problema é que imprime a linha vazia junto do número da linha vazia:

    O código->
    int nLinha = 1;
    System.out.println(“Linhas inválidas:”);
    while ((linha = bufferedReader.readLine()) != null) {
    if ((linha.charAt(0) == ‘ ‘) || (linha.startsWith(” “) || linha.startsWith(“A”))) {
    System.out.println(nLinha);
    System.out.println(linha);
    linha.split(“;”);
    }
    nLinha++;

    O resultado->
    Linhas inválidas:
    33
    ;00-CA-47 ;;;;;
    57
    ;00-CA-53 ;;;;;

  26. #26 por MBallem em 07/05/2012 - 22:05

    fbengui, não entendi bem o que você quis dizer e o que o você precisa realmente. Mas parece que agora seu problema é apenas com a lógica do processo do que você precisa fazer.

  27. #27 por fbengui em 08/05/2012 - 15:31

    MBallem! na verdade pretendo obter como resultado do print,o número da linha vazia juntamente com a mesma linha vazia a esquerda. Como por ex:

    33 ;00-CA-47 ;;;;;
    57 ;00-CA-53 ;;;;;

  28. #28 por MBallem em 08/05/2012 - 16:03

    Então faça assim, troque o “println()” por “print()”, que dai não vai trocar de linha.

    if ((linha.charAt(0) == ‘ ‘) || (linha.startsWith(” “) || linha.startsWith(“A”))) {
    System.out.print(nLinha);
    System.out.println(linha);
    linha.split(“;”);
    }

  29. #29 por fbengui em 08/05/2012 - 21:58

    Brgdão pela ajuda Brother!

  30. #30 por thiago em 21/05/2012 - 0:15

    tenho cadastro de objetos de pessoas” salvando num txt.

    mas qdo vou salvar segundo objeto , apaga o primeiro (sobrescreve) como resolvo?

  31. #31 por MBallem em 21/05/2012 - 10:54

    Olá thiago, você pode esclarecer sua dúvida lendo o item: 3. Escrevendo em arquivo .txt deste tutorial. Tem haver com um parâmetro que é informado no construtor da classe que escreve no arquivo.

  32. #32 por thefactusa em 08/10/2012 - 19:58

    Muito bom!
    Parabéns!

  33. #33 por MBallem em 08/10/2012 - 23:14

    Obrigado thefactusa, legal que você curtiu.

  34. #34 por Guilherme em 01/11/2012 - 13:22

    Parabéns pelo tutorial!

    Marcio desculpe te incomodar, estou precisando de uma ajuda

    como eu consigo “pegar” um trecho de um texto em um arquivo.
    Qual método uso?

    Ex: arquivo.txt

    Francisco #Jose@ da Silva
    Fulano #Beltrano@ Ciclano

    Queria pegar tudo que estivesse entre ‘#’ e ‘@’;

    Acho que não tem como usar o split() pois são caracteres diferentes

    Na verdade o que eu queria mesmo é pegar dentro de um texto tudo entre ‘ href= ‘ e a ‘ / ‘

    Vlw Abraço
    Guilherme

  35. #35 por MBallem em 01/11/2012 - 14:40

    Olá Guilherme! Em se tratando de txt isso é bem complicado. Só criando um método e uma lógica para fazer isso. Você vai ter que carregar todo o txt para uma variável e depois fazer um for nessa variável carácter a carácter.

  36. #36 por teotonio em 05/12/2012 - 10:52

    BICHO… VC É DIVINO… SEU TUTORIAL É NOTA MIL. PARABENS AI PELA SUA DEDICAÇÃO E PRESTEZA EM AJUDAR ESSA COMUNIDADE TÃO CARENTE. OBRIGADO EM NOME DE TODOS.

  37. #37 por MBallem em 05/12/2012 - 11:57

    Olá teotonio, fico feliz em saber que o tutorial foi útil para você e que você tenha gostado do material.

    Obrigado!

  38. #38 por Andre Comochina em 11/04/2013 - 16:41

    Boa tarde, Não utilizei exatamente tudo o que foi mostrado, mas me ajudou a resolver um probleminha que tinha, agora consegui automatizar um processo chatinho aqui no TI hehe valeu

  39. #39 por MBallem em 11/04/2013 - 17:05

    Andre, só em saber que o tutorial ajudou você de alguma maneira eu já fico feliz.
    Abraços!!!

  40. #40 por Lucas Silva em 15/04/2013 - 20:09

    Eu preciso salvar dois arquivos com nomes diferentes e pesquisa-los depois com mesmo botão. Ta tenso, pode me ajudar? É pra uma agenda, preciso poder consultar pelo nome e pelo número e uma das resoluções que cheguei foi criar dois arquivos. Me ajuda? Abraço.

  41. #41 por MBallem em 15/04/2013 - 20:44

    Porque você precisa de dois arquivos para fazer isso? Use algo do tipo que foi explicado no item 5. Usando um layout simples. Assim, você cria um layout para seu arquivo e fica mais fácil manipula-lo.

  42. #42 por Lucas Silva em 15/04/2013 - 23:35

    Mas eu preciso consulta-lo depois. preciso consulta-lo e preciso que apareça todos os dados tanto na pesquisa por nome, qnto pelo numero. Usando Layout simples dá? Tem como mandar um exemplo pra ver como fica em uma agenda?

  43. #43 por Lucas Silva em 15/04/2013 - 23:38

    E eu consulto pelo nome do arquivo(unico jeito que eu conheço e acho que dá, não? )

  44. #44 por MBallem em 16/04/2013 - 0:25

    Você vai ter um linha no arquivo referente a cada contato da agenda.
    Por exemplo:
    Joao Carlos;021-3532.6655;Rua Joao Batista;Bairro Centro;Rio de Janeiro;
    Carlos Pedro;021-3333.6336;Rua Joao Batista;Bairro Centro;Rio de Janeiro;
    Marta Silas;021-3532.5663;Rua Joao Batista;Bairro Centro;Rio de Janeiro;

    Quando ler o arquivo, em cada linha você quebra ela usando o método split() e vai ter um array:
    [0] Marta Silas
    [1] 021-3532.5663
    [2] Rua Joao Batista
    [3] Bairro Centro
    [4] Rio de Janeiro

    Dai você pega a 1ª posição e testa o nome, ou a 2ª para testar o numero.
    Se o teste for verdadeiro, você tem o resultado em mãos e faz com ele o que quiser, se não for,
    continua lendo as próximas linhas até a achar a que procura.

  1. Os números de 2012 « Programando com Java
  2. Envio de Arquivos com Socket | Programando com Java
%d blogueiros gostam disto: