Como fechar um scanner em java

Como fechar um scanner em java
Java Scanner é uma classe usada para ler dados de arquivos, strings e usuários. Esta classe pertence ao java.pacote Util. Mais especificamente, o método Close () da classe Scanner é usado para fechar o objeto Scanner aberto. Recomenda -se fechar o scanner depois de executar quaisquer tarefas na instância do scanner; Caso contrário, o scanner será ativado e potencialmente causará vazamentos de dados.

Este artigo discutirá como fechar um scanner em java com um exemplo detalhado.

Como fechar um scanner em java?

Em Java, o fechar() O método da classe do scanner é utilizado para fechar um scanner. Este método não aceita argumentos e não retorna nada. Apenas encerra a instância do scanner atual.

Sintaxe

A sintaxe do método Close () é dada como:

sc.fechar()

Aqui, sc é uma instância da classe do scanner que invoca o método Close ().

Observação: Se o scanner já foi fechado, o método Close () não executará nenhuma operação. Da mesma forma, depois de fechar o scanner, se você quiser acessar algo ou executar algumas linhas de código, ele jogará um IlegalStateException.

Exemplo

Neste exemplo, imprimiremos uma string usando a classe Scanner, depois fecharemos o scanner usando o método Close () e novamente tentará imprimir outra string que lançará uma exceção.

Primeiro, armazenaremos uma string na variável stg. Aqui \ n indica uma nova linha:

String stg = "Olá! Estes são os meus detalhes: \ n nome = John \ n idade = 34 \ n city = London ";

Crie um novo objeto sc da classe do scanner e passe a corda stg para isso como um argumento:

Scanner SC = novo scanner (STG);

Imprima a string usando o NextLine () método com objeto sc. Este método detectará uma nova linha, passará para essa linha e depois a imprimirá. Nós chamamos o NextLine () método quatro vezes para imprimir todas as linhas da string stg:

Sistema.fora.println (sc.nextline ());
Sistema.fora.println (sc.nextline ());
Sistema.fora.println (sc.nextline ());
Sistema.fora.println (sc.nextline ());

Depois de imprimir a corda, fecharemos o objeto do scanner sc usando o fechar() método:

sc.fechar();

Depois de fechar o scanner, criaremos novamente mais uma string nomeada STG1 e executá -lo usando o mesmo objeto sc:

String stg1 = "Telefone #: 090078601";
Sistema.fora.println (sc.nextline ());

A saída fornecida indica que fechamos com sucesso o scanner a princípio, e re-acessar IlegalStateException:

Fornecemos as diretrizes relacionadas ao fechamento de um scanner em Java.

Conclusão

Para fechar um scanner em Java, você pode usar um método Close () da classe Scanner. Este método não leva argumentos, não retorna nada e encerra a instância atual do scanner. Para utilizar o método Close (), crie um objeto da classe Java Scanner e Invoque o método Close (). Além disso, acordando novamente um scanner fechado joga uma ilegalstateException. Este artigo discutiu o procedimento de fechar um scanner em Java.