Manipulando arquivos e pastas com Java

Поделиться
HTML-код
  • Опубликовано: 13 дек 2024

Комментарии • 87

  • @LoperaTw
    @LoperaTw Год назад +35

    Muito bom o video, bem explicado !!
    Pra melhor o video, voce tinha que ter finalizado com: " Entao é isso pessoal, bons estudos/um grande abraço e até a proxima !"

  • @mushytu
    @mushytu 11 месяцев назад +7

    Uma pequena dica para este exercício:
    Seria interessante criar dentro da classe dos produtos um toString para facilitar como vai sair quando chamar um objeto produto. Daí, quando for escrever o arquivo é só puxar o toString da classe.

  • @ln140
    @ln140 17 дней назад

    Explicado nos detalhes, top - não estava conseguindo entender mais agora ficou bem claro - parabéns

  • @lcfranco97
    @lcfranco97 Месяц назад

    Show de bola, didática excelente do rapaz!!

  • @ThaMuthaphukkinReal
    @ThaMuthaphukkinReal 2 года назад +4

    Estava com muita dificuldade para ter a resolução certa do exercício, tirou bastante as minhas dúvidas!!! Explicação sensacional!!!

    • @charlierodriguesprogramado3752
      @charlierodriguesprogramado3752 17 дней назад

      Tudo bem?? usei uma lógica bem fácil pra chegar no resultado final. O arquivo de leitura de entrada.csv eu criei pelo eclipse usando vetores, depois eu mandei o programa ler esse arquivo e gerar o arquivo de saída.csv dentro de uma subpasta no mesmo local onde está o arquivo de origem como manda o exercício👉 ruclips.net/video/JjAcC5O_tGA/видео.html

  • @quadrado96
    @quadrado96 3 месяца назад

    Alexandre explica muito bem, bem calmo com uma didática incrível. Estava com dificuldades nos exercícios com arquivos mas consegui entender tranquilamente.

    • @sharlockholmes4742
      @sharlockholmes4742 3 месяца назад

      real eu tbm me perdi demais nesse exercicio ainda mais na parte de adicionar na pasta

    • @giovanioliveira6832
      @giovanioliveira6832 3 месяца назад

      @@sharlockholmes4742 mano, esse foi o primeiro exercício desse curso que não consegui fazer sozinho de jeito nenhum, precisei vir ver a solução

    • @zieryreis6663
      @zieryreis6663 3 месяца назад

      @@giovanioliveira6832 Eu ate fiz sozinho, mas ficou uma gambiarra da braba. Única coisa que tive que pesquisar foi aquela conversão de String para double.

    • @giovanioliveira6832
      @giovanioliveira6832 3 месяца назад

      @@zieryreis6663 Foi bem complicado pra mim esse exercício, mas agora já estou achando bem tranquilo esse assunto. É assim mesmo, com persistência aquilo que parecia super difícil vira aquecimento.
      Agora estou quebrando cabeça com generics kkkkk

    • @zieryreis6663
      @zieryreis6663 3 месяца назад

      @@giovanioliveira6832 É isso aí.

  • @nogueira76
    @nogueira76 Год назад +4

    Eu quebrando a cabeça pq meu código tava dando erro, depois de um tempo me liguei que meu arquivo .csv que criei no excel tava separado por " ; " e não por " , ". Foi só substituir e rodou!😂. Mas, realmente, o Alexandre tem uma ótima didática. Parabéns!

    • @charlierodriguesprogramado3752
      @charlierodriguesprogramado3752 17 дней назад

      Tudo bem?? usei uma lógica bem fácil pra chegar no resultado final. O arquivo de leitura de entrada.csv eu criei pelo eclipse usando vetores, depois eu mandei o programa ler esse arquivo e gerar o arquivo de saída.csv dentro de uma subpasta no mesmo local onde está o arquivo de origem como manda o exercício👉 ruclips.net/video/JjAcC5O_tGA/видео.html

  • @danesfc
    @danesfc 2 года назад +6

    Exercício difícil, mas o rapaz explicou de uma maneira muito didática e sem gaguejar. Parabéns!

    • @charlierodriguesprogramado3752
      @charlierodriguesprogramado3752 17 дней назад

      Tudo bem?? usei uma lógica bem fácil pra chegar no resultado final. O arquivo de leitura de entrada.csv eu criei pelo eclipse usando vetores, depois eu mandei o programa ler esse arquivo e gerar o arquivo de saída.csv dentro de uma subpasta no mesmo local onde está o arquivo de origem como manda o exercício👉 ruclips.net/video/JjAcC5O_tGA/видео.html

  • @Rafael-JC
    @Rafael-JC Год назад +1

    valew pela aula sou aluno do Nelio no curso de Java da Udemy, atualmente faço a aula 217, ai fiquei com duvidas. este video ajudou muito

  • @DucosmoFotografias
    @DucosmoFotografias 2 года назад +1

    Mano explicou perfeitamente. Muita segurança nas palavras. Parabéns!

  • @fabio1976ful
    @fabio1976ful Год назад +1

    Agora sim, nada como um profissional que sabe explicar, Parabens

  • @wanessavercosa2906
    @wanessavercosa2906 Год назад +1

    Aula muito boa de fácil compreensão. Obg!!

  • @geraldogoncalves1643
    @geraldogoncalves1643 2 года назад +2

    Bom dia,
    primeiramente quero registrar um elogio, ao modo como é aplicado as explicações. Sempre com uma didática muito boa, e com clareza.
    Mais não sei se aconteceu com mais alguém, mais fiz o código igualmente, mais usando o Windows.
    E para minha surpresa, cria a pasta, mais não cria o arquivo. Gerando uma Exception como consta:
    Enter file path:
    C:\temp\ws-eclipse\TrabComArquivos\Exercicio\input.csv
    Folder created: true
    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1
    at application.Program.main(Program.java:50)

    • @lucasnunes769
      @lucasnunes769 2 года назад

      cara, to com o mesmo problema e to tentando diversas maneiras há 2h30 e nada ainda hahahaha conseguiu resolver??

    • @dgsincero9713
      @dgsincero9713 10 месяцев назад

      Conseguiram !? Eu também com o msm problema@@lucasnunes769

    • @lcfranco97
      @lcfranco97 Месяц назад

      Sei que já faz um ano e não se você já conseguiu resolver, mas eu acredito que tenha haver com o limite da array. Da uma checada no tamanho dela e nos índices que você colocou, lembrando que no java a contagem começa em 0. Salvo engano, no final aparece a linha onde está gerando o erro "(Program.java:50)" . Talvez isso ajude

    • @lcfranco97
      @lcfranco97 Месяц назад

      @@lucasnunes769 Sei que já faz um ano e não se você já conseguiu resolver, mas eu acredito que tenha haver com o limite da array. Da uma checada no tamanho dela e nos índices que você colocou, lembrando que no java a contagem começa em 0. Salvo engano, no final aparece a linha onde está gerando o erro "(Program.java:50)" . Talvez isso ajude

    • @charlierodriguesprogramado3752
      @charlierodriguesprogramado3752 17 дней назад

      Tudo bem?? usei uma lógica bem fácil pra chegar no resultado final. O arquivo de leitura de entrada.csv eu criei pelo eclipse usando vetores, depois eu mandei o programa ler esse arquivo e gerar o arquivo de saída.csv dentro de uma subpasta no mesmo local onde está o arquivo de origem como manda o exercício👉 ruclips.net/video/JjAcC5O_tGA/видео.html

  • @zaratriel2094
    @zaratriel2094 3 месяца назад

    Cara essa aula me ajudou bastante
    muito bem explicado .

  • @fellipealbert3
    @fellipealbert3 Год назад +6

    Excelente explicação!
    Seria legal colocar pelo menos o tratamento para 2 exceções que provavelmente vão acontecer na vida real:
    1)Caso o arquivo original tenha um número de colunas menor que 3, que pode ocasionar o erro de ArrayIndexOutOfBoundsException ao acessar uma posição inexistente do array;
    2)Caso o tipo do dado não seja do tipo esperado, como por exemplo receber um texto "123a.50" para a posição que fica o preço;

  • @johabfreitas80
    @johabfreitas80 2 года назад +1

    Estava procurando uma solução desse tipo vai me ajudar bastante. Show de bola, obrigado. É Java na veia.

    • @charlierodriguesprogramado3752
      @charlierodriguesprogramado3752 17 дней назад

      Tudo bem?? usei uma lógica bem fácil pra chegar no resultado final. O arquivo de leitura de entrada.csv eu criei pelo eclipse usando vetores, depois eu mandei o programa ler esse arquivo e gerar o arquivo de saída.csv dentro de uma subpasta no mesmo local onde está o arquivo de origem como manda o exercício👉 ruclips.net/video/JjAcC5O_tGA/видео.html

  • @migtrooper
    @migtrooper 9 месяцев назад

    Muito obrigado! Didática maravilhosa!

  • @suyannesouzah
    @suyannesouzah Год назад

    Boa explicação! Ajudou bastante aqui meus estudos! Parabéns pela desenvoltura (melhor que alguns profs, cof cof)

  • @francitonioferreiraalves4481
    @francitonioferreiraalves4481 2 года назад

    Cada dia melhor. Só conteúdos top.

  • @maycolmichelmohr2702
    @maycolmichelmohr2702 2 года назад

    muito bom o video Alexandre!!

  • @GuilhermeAlves-gg4ic
    @GuilhermeAlves-gg4ic Год назад +2

    O meu aqui ta dando erro no primeiro catch: acesso negado

  • @wesleysantos6289
    @wesleysantos6289 2 года назад

    Cara, que tutorial fantástico!

  • @MarcioSantos-if5lq
    @MarcioSantos-if5lq 2 года назад

    obrigado Alexandre!

  • @DannielCristie
    @DannielCristie Год назад

    Excelente aula.

  • @AndreLuiz-ol2vw
    @AndreLuiz-ol2vw Год назад

    Esse dai nem tentei fazer, essa parte de arquivos ai ainda to fraquinho, só com a prática mesmo. Mas fiz acompanhando a correção, valeu

    • @charlierodriguesprogramado3752
      @charlierodriguesprogramado3752 17 дней назад

      Tudo bem?? usei uma lógica bem fácil pra chegar no resultado final. O arquivo de leitura de entrada.csv eu criei pelo eclipse usando vetores, depois eu mandei o programa ler esse arquivo e gerar o arquivo de saída.csv dentro de uma subpasta no mesmo local onde está o arquivo de origem como manda o exercício👉 ruclips.net/video/JjAcC5O_tGA/видео.html

  • @cogdec2194
    @cogdec2194 Год назад

    muito bom, Alexandre Parabéns! From Azerbaijan

  • @JP8431
    @JP8431 Год назад

    Obrigado pela aula!!!

  • @lucasteoteodoro6212
    @lucasteoteodoro6212 2 года назад

    Muito bom!! Muito bem explicado.

  • @KoreanGunz1
    @KoreanGunz1 Год назад

    Como executa outros programas dentro do java?

  • @J_A_T712
    @J_A_T712 11 месяцев назад

    Meu código ficou um pouco mais verboso! Vou tentar melhorar isso... mas uma dúvida que fiquei era se o segundo try() precisava mesmo ficar dentro do primeiro try(). Seria uma boa prática fazer dessa maneira? no meu código eu fiz dois try independentes...

  • @Drave94
    @Drave94 Год назад

    Tem como criar a pasta OUT sem usar o "boolean success" (linha 30)? Pq o programa está "apontando" que a variável "success" não está sendo usada, e realmente não precisa ser usada pra resolução do problema.

  • @Lima-yd3cm
    @Lima-yd3cm 2 года назад +1

    Top demais 👏👏

  • @lucasoad399
    @lucasoad399 Год назад +1

    Agora que vi que fiz uma má prática retada, mas foi pq vislumbrei apenas o cenário do exercício. Eu calculei o total no toString do produto. kkkkk. Xtreme go Horse!

  • @SamuelCesarDantasMota
    @SamuelCesarDantasMota 7 месяцев назад

    primeira vez que eu vejo arquivos na vida, nunca que eu iria pensar em uma resolução dessa pra esse exercício.

    • @charlierodriguesprogramado3752
      @charlierodriguesprogramado3752 17 дней назад

      Tudo bem?? usei uma lógica bem fácil pra chegar no resultado final. O arquivo de leitura de entrada.csv eu criei pelo eclipse usando vetores, depois eu mandei o programa ler esse arquivo e gerar o arquivo de saída.csv dentro de uma subpasta no mesmo local onde está o arquivo de origem como manda o exercício👉 ruclips.net/video/JjAcC5O_tGA/видео.html

  • @andersonsansao1056
    @andersonsansao1056 Год назад

    Ótima explicação, só poderia ter melhorado no áudio, no mais, tá excelente!

  • @wesleymrosa
    @wesleymrosa 7 месяцев назад

    Tem como fazer um crud de arquivos PDF ?

  • @joseluisamancio
    @joseluisamancio 10 месяцев назад

    Olá , bom dia ! Não estou conseguindo gerar o arquivo "summary.csv"; já bati cabeça e não encontro o erro. Estou utilizando a seguinte sintaxe:
    String targetFileStr = sourceFolderStr + "\\out\\summary.csv";
    Alguém pode me dar um dica ?
    Obrigado.

    • @xablaumutant7247
      @xablaumutant7247 9 месяцев назад

      Você tem que por o nome do arquivo dentro do FilerWriter
      try (BufferedWriter bw= new BufferedWriter(new FileWriter("C:\\Users\\João\\Documents\\out\\summary.csv"))){
      Dessa forma ele vai criar o arquivo "Sumary.csv" dentro da pasta out

    • @charlierodriguesprogramado3752
      @charlierodriguesprogramado3752 17 дней назад

      Tudo bem?? usei uma lógica bem fácil pra chegar no resultado final. O arquivo de leitura de entrada.csv eu criei pelo eclipse usando vetores, depois eu mandei o programa ler esse arquivo e gerar o arquivo de saída.csv dentro de uma subpasta no mesmo local onde está o arquivo de origem como manda o exercício👉 ruclips.net/video/JjAcC5O_tGA/видео.html

  • @sharlockholmes4742
    @sharlockholmes4742 3 месяца назад

    fiquei quase 7 horas tentando fazer sozinho... ainda bem q tinha esse video

    • @charlierodriguesprogramado3752
      @charlierodriguesprogramado3752 17 дней назад

      Tudo bem?? usei uma lógica bem fácil pra chegar no resultado final. O arquivo de leitura de entrada.csv eu criei pelo eclipse usando vetores, depois eu mandei o programa ler esse arquivo e gerar o arquivo de saída.csv dentro de uma subpasta no mesmo local onde está o arquivo de origem como manda o exercício👉 ruclips.net/video/JjAcC5O_tGA/видео.html

  • @estudeacademy
    @estudeacademy 2 года назад +2

    É interessante a gente aprender esse tipo de manipulacao de arquivos? é usado hoje em dia? ou está defasado?

  • @franciscolima1501
    @franciscolima1501 2 года назад

    Excelente vídeo.

  • @Lordbiron
    @Lordbiron Год назад

    No meu está dando um erro de acesso ao arquivo, tentei mesmo usando o código do professor copiado do github ele ainda da a mensagem: Error reading file: c:\temp\input.csv (The system cannot find the file specified). Tentei jogar o arquivo input.csv em outras pastas mais mesmo assim da essa mensagem de arquivo não encontrado. Alguém para me ajudar nessa?

    • @dias29433
      @dias29433 Год назад

      tem q disponibilizar teu codigo no github pra gente ver

    • @Lordbiron
      @Lordbiron Год назад

      @@dias29433 postei a dúvida no Udemy e o pessoal respondeu por lá. Vlw. Era uma configuração do windows de mostrar a extensão do arquivo.

  • @DouglasCandido-h3r
    @DouglasCandido-h3r Год назад

    Pra que serve o construtor com campos? Sempre me perguntei isso nas aulas da DevSuperior, pq eu msm resolvo os exercícios sem usar isso e funciona. Pra quer serve?

  • @juniordeniviam
    @juniordeniviam 9 месяцев назад

    Perfeito

  • @danillosilva660
    @danillosilva660 2 года назад

    Muito bom!!!

  • @matheusPs24
    @matheusPs24 2 года назад

    ótima aula

  • @cassiosantana5240
    @cassiosantana5240 2 года назад

    Olá!
    Senti falta apenas de explicar o porquê do segundo bloco try ser dentro do primeiro. Fiz o exercício da mesma forma exceto que fiz o segundo fora, mas funcionou normalmente. Qual seria a diferença? Obrigado pelo vídeo. Pra quem não sabe esse é um exercício resolvido do Curso Java Completo da Udemy.
    Obrigado!

    • @cassiosantana5240
      @cassiosantana5240 Год назад

      @Lucas Vinicius Obrigado Lucas. Ficou bem claro desde o inicio. 👍

    • @charlierodriguesprogramado3752
      @charlierodriguesprogramado3752 17 дней назад

      Tudo bem?? usei uma lógica bem fácil pra chegar no resultado final. O arquivo de leitura de entrada.csv eu criei pelo eclipse usando vetores, depois eu mandei o programa ler esse arquivo e gerar o arquivo de saída.csv dentro de uma subpasta no mesmo local onde está o arquivo de origem como manda o exercício👉 ruclips.net/video/JjAcC5O_tGA/видео.html

  • @luisfernando3405
    @luisfernando3405 2 года назад

    Cara... Try If Resources, descobri este cara ontem e hoje vejo ele sendo nomeado aqui!!! Coisa boa descobrir o nomezinho destes caras, 😉

  • @leonildo9834
    @leonildo9834 2 года назад

    Muito bom, bora virar dev java

  • @bonekaogames4246
    @bonekaogames4246 2 года назад

    Really amazing. Thanks

  • @GuilhermeAlves-gg4ic
    @GuilhermeAlves-gg4ic Год назад

    Eh, quando eu bati o olho nesse exercício achei que era mais fácil hehe

  • @RodrigoAra
    @RodrigoAra Год назад +2

    Parece simples, só que não.

    • @charlierodriguesprogramado3752
      @charlierodriguesprogramado3752 17 дней назад

      Tudo bem?? usei uma lógica bem fácil pra chegar no resultado final. O arquivo de leitura de entrada.csv eu criei pelo eclipse usando vetores, depois eu mandei o programa ler esse arquivo e gerar o arquivo de saída.csv dentro de uma subpasta no mesmo local onde está o arquivo de origem como manda o exercício👉 ruclips.net/video/JjAcC5O_tGA/видео.html

  • @leonildo9834
    @leonildo9834 2 года назад

    Será que java tem muita vaga de emprego?

  • @pedroemanoel8275
    @pedroemanoel8275 Год назад

    Fiz tudo errado então, pq eu fiz assim:
    String path = "D:\\out\\sumary.txt";
    String path2 = "D:\\out\\summary.txt";



    try (BufferedReader br = new BufferedReader(new FileReader(path))){


    String at = br.readLine();
    while (at != null) {
    double valor = 0;
    String[] ats = at.split(",");
    valor = Double.parseDouble(ats[1]) * Double.parseDouble(ats[2]);
    try (BufferedWriter bw = new BufferedWriter(new FileWriter(path2,true))){

    String a = ats[0];
    bw.write(a +", " + valor);
    bw.newLine();


    }
    at = br.readLine();

    }


    } catch(IOException e) {
    System.out.println("error: " + e.getMessage());
    }

    • @guilhermedesousa9574
      @guilhermedesousa9574 Год назад

      vai travar o YT com esse código kkk.

    • @charlierodriguesprogramado3752
      @charlierodriguesprogramado3752 17 дней назад

      Tudo bem?? usei uma lógica bem fácil pra chegar no resultado final. O arquivo de leitura de entrada.csv eu criei pelo eclipse usando vetores, depois eu mandei o programa ler esse arquivo e gerar o arquivo de saída.csv dentro de uma subpasta no mesmo local onde está o arquivo de origem como manda o exercício👉 ruclips.net/video/JjAcC5O_tGA/видео.html

    • @pedroemanoel8275
      @pedroemanoel8275 17 дней назад +2

      @@charlierodriguesprogramado3752 nem lembro mais o contexto dessa dúvida, mas vlw

  • @r.a.a.6472
    @r.a.a.6472 Год назад +1

    Ótima aula de Java, mas pelamordedeus, aprenda inglês

  • @igorfc9980
    @igorfc9980 6 месяцев назад

    o meu so deu certo ler o arquivo e istanciar os atributos da classe depois que adicionei .trim() oara excluir os campos em branco, da seuinte forma try (BufferedReader br = new BufferedReader(new FileReader(sourceFileStr))) {
    String itemCsv = br.readLine();
    while (itemCsv != null) {
    String[] fields = itemCsv.split(",");
    String name = fields[0];
    double price = Double.parseDouble(fields[1].trim());
    int quantity = Integer.parseInt(fields[2].trim());
    list.add(new Product(name, price, quantity));
    itemCsv = br.readLine();
    }

    • @charlierodriguesprogramado3752
      @charlierodriguesprogramado3752 17 дней назад

      Tudo bem?? usei uma lógica bem fácil pra chegar no resultado final. O arquivo de leitura de entrada.csv eu criei pelo eclipse usando vetores, depois eu mandei o programa ler esse arquivo e gerar o arquivo de saída.csv dentro de uma subpasta no mesmo local onde está o arquivo de origem como manda o exercício👉 ruclips.net/video/JjAcC5O_tGA/видео.html