Java, C/C++, Python, C#, LISP, AutoLisp, AutoCAD e VBA
PHP, Python, C#, JavaScript, Laravel, Google Ads e SEO

Java ::: Dicas & Truques ::: Arquivos e Diretórios

Como escrever em um arquivo usando Java - Como escrever em um arquivo usando as classes BufferedWriter e FileWriter do Java

Quantidade de visualizações: 1 vezes
Nesta dica mostrarei como podemos usar a linguagem Java para escrever em um arquivo texto. Para isso nós vamos usar as classes BufferedWriter e FileWriter.

Veja o trecho de código completo para o exemplo:

package arquivodecodigos;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class Estudos{
  public static void main(String args[]){
    try {
      BufferedWriter out = new BufferedWriter(new 
        FileWriter("C:\\estudos_java\\conteudo.txt"));
      out.write("Esta é a primeira linha de texto\r\n"); 
      out.write("Esta é a segunda linha de texto");
      out.close();
    }
    catch(IOException e){
      System.out.println("Houve um erro: " + e.getMessage());
    }

    System.out.println("Acabei de escrever no arquivo");
  }
} 

Ao executar este código Java nós teremos o seguinte resultado:

Acabei de escrever no arquivo.

Tenha cuidado. Se o arquivo já existir, o método write() da classe BufferedWriter vai sobrescrever o seu conteúdo. Por isso, é sempre uma boa idéia fazer uma verificação antes.


Java ::: Pacote java.util ::: Iterator

Como usar o método next() da interface Iterator do Java para obter o próximo elemento da iteração

Quantidade de visualizações: 4537 vezes
O método next() da interface Iterator é usado quando queremos acessar o próximo elemento de uma iteração. Veja sua assinatura:

E next()

Veja que o tipo retornado equivale ao tipo do elemento usado na declaração do iterador. Veja um exemplo:

package estudos;

import java.util.ArrayList;
import java.util.Iterator;

public class Estudos{
  public static void main(String[] args) {
    // vamos criar uma ArrayList
    ArrayList<String> pessoas = new ArrayList();
    pessoas.add("Osmar");
    pessoas.add("Carlos");
    pessoas.add("Fernanda");
    
    // vamos obter um iterador para a lista
    Iterator<String> pessoa = pessoas.iterator();
    
    // vamos obter o próximo elemento (neste caso, o primeiro)
    String s1 = pessoa.next();
    System.out.println(s1);
    
    // vamos obter o próximo elemento (o segundo)
    String s2 = pessoa.next();
    System.out.println(s2);
    
    // vamos obter o próximo elemento (o terceiro)
    String s3 = pessoa.next();
    System.out.println(s3);
    
    // vamos obter o próximo elemento (vai dar erro. não há um quarto elemento)
    String s4 = pessoa.next();
    System.out.println(s4);
  }
}

Ao executarmos este código nós teremos o seguinte resultado:

Osmar
Carlos
Fernanda
Exception in thread "main" java.util.NoSuchElementException
  at java.util.ArrayList$Itr.next(ArrayList.java:834)
  at estudos.Estudos.main(Estudos.java:30)
Java Result: 1

Veja que o método next() atira uma exceção do tipo NoSuchElementException se o iterador não possuir mais elementos.


Java ::: Coleções (Collections) ::: Set (Conjunto)

Como usar objetos da interface Set para representar a união de dois ou mais conjuntos na linguagem Java

Quantidade de visualizações: 4938 vezes
Na teoria dos conjuntos, a união de dois ou mais conjuntos é o conjunto dos elementos que pertencem a pelo menos um destes conjuntos. Assim, seja A = {2, 5, 8, 19, 30} e B = {2, 3, 1, 30}. A união desses dois conjuntos é C = {1, 2, 3, 5, 8, 19, 30}.

Na programação Java podemos representar a união de dois conjuntos usando objetos da interface Set e qualquer uma de suas implementações. Para este exemplo vou usar a classe TreeSet, que permite a ordenação dos elementos. Veja o código:

package estudos;

import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;

public class Estudos{
  public static void main(String[] args) {
    // primeiro conjunto
    Set<Integer> conjuntoA = new TreeSet<>();
    conjuntoA.add(2);
    conjuntoA.add(5);
    conjuntoA.add(8);
    conjuntoA.add(19);
    conjuntoA.add(30);
    
    // segundo conjunto
    Set<Integer> conjuntoB = new TreeSet<>();
    conjuntoB.add(2);
    conjuntoB.add(3);
    conjuntoB.add(1);
    conjuntoB.add(30);
    
    // vamos obter a união dos dois conjuntos      
    Set<Integer> conjuntoC = uniao(conjuntoA, conjuntoB);        
    
    // vamos exibir os elementos no conjunto C
    Iterator iterator = conjuntoC.iterator();
    while(iterator.hasNext()){
      System.out.println(iterator.next());
    }
  }
  
  // método genérico que permite obter a união de dois conjuntos
  public static <T> Set<T> uniao(Set<T> conjA, Set<T> conjB){
    // Primeiro o conjunto C recebe todos os elementos do conjunto A
    Set<T> conjC = new TreeSet<>(conjA);
    // Em seguida o conjunto C recebe todos os elementos do conjunto B.
    // Como um Set não aceita elementos duplicados, apenas os elementos
    // de B que ainda não estejam no conjunto C serão aceitos
    conjC.addAll(conjB);
    return conjC;
  }
}

Ao executarmos este código teremos o seguinte resultado:

1
2
3
5
8
19
30


C# ::: Windows Forms ::: Formulários e Janelas

Como definir a cor de fundo de um formulário C# Windows Forms usando a propriedade BackColor

Quantidade de visualizações: 9631 vezes
A cor de fundo de um formulário Windows Forms pode ser definida em tempo de design ou execução usando-se a propriedade BackColor. Em tempo de design só precisamos clicar no formulário, acionar a janela de propriedades e escolher a cor de fundo desejada.

Em tempo de execução, a cor de fundo pode ser definida com um código parecido com:

private void button1_Click(object sender, EventArgs e){
  // vamos definir a cor de fundo para o formulário
  this.BackColor = Color.LightSalmon;
}

É possível obter o valor da propriedade BackColor do formulário da seguinte forma:

private void button1_Click(object sender, EventArgs e){
  // vamos obter o valor da propriedade BackColor
  Color corFundo = this.BackColor;

  // vamos mostrar o resultado
  MessageBox.Show("A cor de fundo é: " + corFundo.Name);
}



Nossas 20 dicas & truques de programação mais populares

Você também poderá gostar das dicas e truques de programação abaixo

Nossas 20 dicas & truques de programação mais recentes

Últimos Projetos e Códigos Fonte Liberados Para Apoiadores do Site

Últimos Exercícios Resolvidos

E-Books em PDF

E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby


E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser. Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book Apenas R$ 19,90


© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 45 usuários muito felizes estudando em nosso site.