wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Java File I/O Basics and JOptionPane

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Em um programa que lê um arquivo e mostra seu conteúdo em uma janela, qual é a principal função descrita?

a)

Escrever um texto em um arquivo.

b)

Ler o conteúdo de um arquivo de texto e exibí-lo em uma janela.

c)

Copiar um arquivo para outro diretório.

d)

Converter texto em bytes.

2.

Qual classe da Java NIO é usada para representar o caminho de um arquivo?

a)

File

b)

Path

c)

Files

d)

BufferedReader

3.

Qual método de Files é adequado para ler todos os bytes de um arquivo em um único array de bytes?

a)

readAllLines()

b)

readBytes()

c)

readAllBytes()

d)

readFile()

4.

Dado um array de bytes texto, o que faz new String(texto)?

a)

Converte uma string em vetor de bytes.

b)

Converte um vetor de bytes em uma string.

c)

Cria um novo arquivo no diretório informado.

d)

Remove caracteres especiais do texto.

5.

Se o arquivo txt não for encontrado durante a leitura, o que deve ocorrer em um programa com bloco try/catch adequado?

a)

Exibir uma mensagem de erro personalizada.

b)

Mostrar um erro no terminal e encerrar sem tratamento.

c)

Nada acontece porque o catch evita qualquer efeito.

d)

Criar o arquivo automaticamente.

6.

Para usar Paths e Files corretamente, qual pacote deve ser importado?

a)

java.util

b)

java.io

c)

java.nio.file

d)

javax.swing

7.

O método JOptionPane.showMessageDialog(null, leitura) é usado para:

a)

Mostrar o texto no console.

b)

Abrir um arquivo de texto.

c)

Exibir o conteúdo do arquivo em uma janela gráfica.

d)

Salvar o conteúdo em outro arquivo.

8.

Por que um código de leitura de arquivo utiliza um bloco try/catch?

a)

Para evitar repetição de código.

b)

Para tratar possíveis exceções na leitura do arquivo.

c)

Para converter tipos de dados.

d)

Para otimizar a execução do programa.

9.

Qual tipo de exceção é típico ao acessar arquivos com Files.readAllBytes ou operações semelhantes?

a)

ArithmeticException

b)

FileNotFoundException ou IOException

c)

NullPointerException

d)

SQLException

10.

Qual é uma melhoria apropriada ao tratar erros em um catch ao ler arquivos?

a)

Adicionar System.exit(0) após o try.

b)

Deixar o bloco catch vazio.

c)

Exibir uma mensagem de erro dentro do catch.

d)

Remover o bloco try/catch por completo.

11.

O método JOptionPane.showInputDialog("O que você quer escrever") serve para:

a)

Ler uma entrada de texto do usuário por uma caixa de diálogo.

b)

Salvar o texto digitado diretamente em um arquivo.

c)

Ler bytes do disco sem interface gráfica.

d)

Formatar automaticamente o texto para JSON.

12.

O que faz o método texto.getBytes()?

a)

Transforma uma String em bytes para ser gravada no arquivo.

b)

Lê bytes e transforma em texto.

c)

Cria um novo arquivo em formato binário.

d)

Compacta o texto para economizar espaço.

13.

Qual método é responsável por gravar os bytes no arquivo?

a)

Files.readAllBytes()

b)

Files.write()

c)

Files.save()

d)

Path.write()

14.

Se o arquivo teste.txt não existir, qual é o comportamento padrão ao chamar Files.write()?

a)

Ele é criado automaticamente durante a escrita.

b)

O programa mostra uma mensagem de erro e para.

c)

O código não funciona e encerra abruptamente.

d)

Nada acontece com o texto.

15.

Se o usuário digitar "Olá Mundo", o que será gravado no arquivo teste.txt usando Files.write(texto.getBytes())?

a)

Nenhum dado, pois o texto é descartado.

b)

O texto "Olá Mundo" convertido em bytes.

c)

O código ASCII do texto apenas para as primeiras letras.

d)

Um valor numérico aleatório.

16.

No uso comum, Files.write(caminho, dados) recebe dois parâmetros. O que cada um representa?

a)

O caminho do arquivo e o nome do arquivo.

b)

O texto a ser gravado e o formato do arquivo.

c)

O caminho do arquivo e os dados em bytes a serem gravados.

d)

O nome da pasta e o texto convertido em String.

17.

Se o arquivo já existir e Files.write() for chamado sem opções adicionais, o que acontece por padrão?

a)

O conteúdo é apagado e substituído pelo novo texto.

b)

O novo texto é adicionado ao final do arquivo.

c)

Uma exceção é lançada imediatamente.

d)

O arquivo é bloqueado e não pode ser reescrito.

18.

Por que o texto é convertido em bytes antes da escrita no arquivo?

a)

Porque arquivos só armazenam dados binários.

b)

Porque é necessário criptografar o texto antes de salvar.

c)

Porque Files.write() não aceita String de maneira alguma.

d)

Porque getBytes() melhora o desempenho independentemente do contexto.

19.

Qual é a função da classe Paths no código de escrita de arquivos?

a)

Criar arquivos em disco.

b)

Converter uma String em um objeto Path compatível com o sistema.

c)

Ler o conteúdo de um arquivo de texto.

d)

Transformar bytes em caracteres legíveis.

20.

Qual é o risco de deixar um bloco catch(Exception e) vazio?

a)

Nenhum, é a forma mais segura de tratar erros.

b)

O programa pode falhar silenciosamente sem informar o motivo.

c)

O código não compila.

d)

Ele força o encerramento do programa.