![]() |
|
||||
Planilha Web - Planilhas e Calculadoras online para estudantes e profissionais de Engenharia Civil, Engenharia Elétrica e Engenharia Mecânica. |
|||||
Você está aqui: Java ::: Desafios e Lista de Exercícios Resolvidos ::: Arquivos e Diretórios |
Como ler o conteúdo de um arquivo e guardar em um vetor de bytes em Java - Desafio de Programação Resolvido em JavaQuantidade de visualizações: 821 vezes |
|
Pergunta/Tarefa: Escreva um programa Java que pedirá para o usuário informar o caminho e nome de um arquivo texto. Em seguida seu código deverá ler todo o conteúdo do arquivo e guardá-lo em um array de bytes, ou seja, um vetor de bytes. Para finalizar seu programa deverá exibir na tela o conteúdo lido a partir do arquivo. Sua saída deverá ser parecida com: Informe o nome e caminho do arquivo: C:\estudos_java\conteudo.txt Esta é a primeira linha de texto Esta é a segunda linha de text Veja a resolução comentada deste exercício usando Java: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
package estudos;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Scanner;
public class Estudos{
public static void main(String args[]){
// para ler a entrada do usuário
Scanner entrada = new Scanner(System.in);
// vamos pedir para o usuário informar o nome de um arquivo
System.out.print("Informe o nome e caminho do arquivo: ");
String arquivo = entrada.nextLine();
// vamos criar uma instância da classe FileInputStream
FileInputStream fluxoEntrada = null;
// precisamos de um bloco try...catch para o caso de erros
try {
fluxoEntrada = new FileInputStream(arquivo);
// vamos declarar um vetor de bytes com o tamanho de 2 x 1024
byte conteudoArquivo[] = new byte[2*1024];
int contagem_lida = 0; // para contar quantos bytes foram lidos
// vamos ler enquanto a quantidade de bytes retornados for maior que 0
while((contagem_lida = fluxoEntrada.read(conteudoArquivo)) > 0){
System.out.println(new String(conteudoArquivo, 0, contagem_lida - 1));
}
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
finally {
try{
if(fluxoEntrada != null){
fluxoEntrada.close();
}
}
catch(Exception ex){
ex.printStackTrace();
}
}
}
}
|
|
|
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






