Entrada de dados

Qual diferença entre:
import java.io.*; e import java.util.Scanner;

Quando usar um outro?Quais as vantagens de cada uma?

Obrigado.

Ola,

QUando vc importa o pacote:

import java.io.*;

Vc pode usar todas as classes dentro de java.io, quando vc importa somente a classe:

import java.io.Scanner;

Obviamente vc só pode usar a classe importada, se quizer usar outra classe do pacote java.io vc tera que importa-la tb.

Agora… qual e melhor… eu pessoalmente defendo que se deve importar classe a classe, pois a auto-documenteção do codigo fica melhor, mas sbe-se que quando a classe é copilada isto não será mais diferente… pois o compilador importará classe a classe.

Toda.

java.io -> você está importando a biblioteca para trabalhar com IO, ou seja, entrada e saida, arquivos

java.util.Scanner -> você está importante a classe que para trabalhar com entrada de dados.

Scanner é uma classe utiliária para se trabalhar com entrada de dados(utiliza classes do pacote java.io).

Já o pacote java.io.* possui classes para se trabalhar com entrada e saída de dados, de forma mais abstrata.