Java IoException

Java IoException
“O Java IoException, também conhecido como IoException, freqüentemente oferece assistência para várias entradas e saída do sistema, inclusive através de fluxos de dados, sistema de arquivos, serialização, etc. A mais recente ioexception a ser emitida por algum scanner subjacente legível é devolvida por esse método da classe Java Java.util.Scanner. Somente se não houver essa exceção, essa função de ioexception retornará nulo. A categoria de exceções verificadas inclui os ioeExceptions. As exceções verificadas são aquelas que surgem enquanto o programa Java está sendo construído. A IoException tem inúmeras subclasses, incluindo exceção de filenotfound e exceção SSL.”

Sintaxe da IoException em Java no Ubuntu 20.04

A sintaxe da ioexception é a seguinte:

IoException público ioException ()

A última exceção, que é jogada pelo scanner legível. Somente nos casos em que não há absolutamente nenhuma exceção disponível, a função ioException () retornará um valor nulo.

Exemplo 1: Aumentando a IoException em Java no Ubuntu 20.04

Vamos examinar um cenário realmente básico de Java IoException. No exemplo a seguir, tentaremos ler algumas linhas de texto de um arquivo que não existe.

Classe interna “ioexception”, acessamos o método principal. Este método invocou a classe "Exceção" com o modificador de arremessos. O método principal lança um erro quando qualquer entrada de entrada ocorre aqui. Em seguida, definimos a variável "nome do arquivo", onde demos o arquivo errado

Nome, “Java.txt ", isso não existe. Depois disso, temos um objeto "fis", que cria o fluxo de entrada de arquivos. O sistema.fora.A impressão levanta a exceção do FilEnotfound.

Quando compilarmos o programa Java acima, teremos uma exceção, eu.e., Exceção de FileNotfound. Este é o tipo de ioexception que ocorre devido à leitura de um arquivo de localização de caminho inválido.

Exemplo 2: Aumentando a exceção de Endoffile em Java no Ubuntu 20.04

Uma subclasse de IoException inclui exceção EOF. O código da seguinte. Uma exceção EOF é acionada quando um arquivo chega ao seu fim durante a leitura.

Dentro da seção do cabeçalho, carregamos o pacote “Java.io.Ioexception ”. Em seguida, temos uma classe, "EOF", onde o método verifyeof () é definido. Dentro disso, temos uma variável "fn" onde o caminho do arquivo "arquivo.txt ”é dado. Depois disso, temos um bloco de tentativa em que o bloco de tentativa lerá o fluxo de entrada do arquivo, e o bloco de captura levantará o erro EOF quando chegar ao final do arquivo. Em seguida, finalmente bloqueamos onde experimentamos o bloco de compras novamente. O método principal é implementado no final que declara a instância "Obj" da classe "EOF" que retorna os resultados do método verificado.

Após a interpretação do arquivo acima especificado, a exceção de endoffile aparece no terminal.

Exemplo 3: Aumentando a exceção do FileNotfound em Java no Ubuntu 20.04

A subclasse da ioexception de que a exceção filenotfound pertence a. O código abaixo exibe um exemplo de uma exceção filenotfound. Se o arquivo de entrada estiver faltando, este erro ocorre.

Aqui, temos uma classe de "inimigo" em que o método é estabelecido como o método "isFileNotFound". O método "isfileNotfound" tem o bloco de try-capath. Colocamos a operação de arquivo no bloco de tentativa, pois sabemos que uma ioexception aumenta aqui. Dentro da variável "arquivo", definimos o nome do arquivo. Depois disso, o bloco de captura, que está posicionado abaixo do bloco de tentativa, lidará com qualquer ioexception que aconteça no bloco de tentativa.

Como o arquivo não existe, a exceção "FileIsNotFound" é retornada na saída a seguir.

Como resolver essas ioexception em java

Quando um processo de IO falha, Java lança a exceção da IoException. A razão raiz da falha pode ser impressa e a exceção pode ser tratada explicitamente desenvolvendo um bloqueio de tentativa de fina. Adicionar mais código aos blocos de tentativa permitirá ao desenvolvedor tomar as medidas apropriadas para resolver este problema.

Exemplo 4: Usando o bloco de try-capatch para manuseio de ioexception em Java no Ubuntu 20.04

Uma das maneiras mais eficazes de evitar exceções, sejam elas verificadas ou desmarcadas, é usar o mecanismo de tentativa e captura. Vamos explorar como o bloco de try-capath pode ser usado para lidar com a Java IoException.

Atribuímos o nome "Solução1" à classe Java deste exemplo. Criamos o método principal junto com o método de exceção. Dentro do método principal, implementamos o bloco de try-capatch. A seção de tentativa leva o nome do arquivo dentro da variável "Fileis" e a variável "arquivo" recebe o fluxo de entrada do caminho do arquivo especificado. Se o arquivo não ocorrer, o erro será levantado que será jogado pelo bloco de captura. O bloco de captura imprimiu o erro que definimos contra o erro de IO jogado pelo compilador por padrão.

Imprimimos explicitamente a ioexception of filenotfound com a mensagem como mostrado:

Exemplo 5: Usando o método "UnsupportEdEncodingException" para o manuseio da ioexception em Java no Ubuntu 20.04

Vamos analisar as diferentes amostras de IoExceptions.

  • Exceção de Filenotfound: A exceção do FilENotfound já foi abordada na seção do artigo acima.
  • Exceção não suportada de codificação: este erro é levantado quando um esquema de codificação inadequado é usado para tentar criptografar a string.

Definimos a classe como "solução2". No método principal da classe, declaramos a variável "mystr" e a variável "mystr" é definida com a string. Em seguida, temos um objeto como "bytes" para o método da matriz byte []. O objeto de byte utilizou o formato errado para a codificação da string, de modo que o erro de "exceção não suportada de codificação" será levantada.

Quando o código está em conformidade com o nome da classe "Solution2", ele lança a exceção de codificação não suportada na tela da seguinte maneira:

Conclusão

Falhas que ocorrem ao ler, escrever ou digitalizar um arquivo ou diretório devem ser tratadas pelo módulo Java “Java.io ”. A classe de exceção padrão para lidar com erros é a IoException. Experimente, pegue e finalmente bloqueie um método de classe cuidando de lidar com a exceção. Uma ioexception ou uma de suas subclasses pode ser jogada por funções de classe da API de aplicação. Agora, você entende a ioexception, como funciona e sua sintaxe. Demos algumas amostras para usar o Java IoException e como evitá -las em java.