Quando programas Java lidar com dados de fontes externas , tais como bancos de dados e arquivos , que muitas vezes fornecem métodos para analisar o conteúdo desses dados. Os métodos de análise utilizados dentro de um aplicativo vai ser adaptado ao tipo de dados que está sendo importado. Por exemplo , um aplicativo pode depender de dados lidos a partir de um arquivo de texto, um banco de dados ou um arquivo XML. A linguagem Java fornece uma variedade de bibliotecas padrão para estas tarefas , para que os programadores não precisa implementá-las manualmente. Digitalização
A classe Scanner oferece uma gama de métodos de análise automatizados qualquer programa pode usar. Ao declarar e instanciar um objeto da classe Scanner , passando os detalhes do recurso de entrada , um programa pode processar os dados de entrada como tokens. Os métodos da classe Scanner permitir que os programadores para criar estruturas interativas em que um arquivo externo é processado em blocos. O programador pode escolher métodos para tipos específicos de prova , incluindo linhas de string de texto , palavras e tipos de números. O seguinte exemplo de código demonstra a ler os números de um arquivo usando uma instância do scanner : scanner.nextInt ();
números e strings
A linguagem Java inclui um grupo de embalagem classes para valores de tipo primitivo . Essas classes fornecem programadores com a capacidade de analisar cadeias de texto como tipos de número , como carros alegóricos , duplos e inteiros. O código a seguir exemplo demonstra chamar um método na classe inteiro para analisar uma seqüência de texto: número int = Integer.parseInt ( myNumberString );
O método tem um parâmetro de seqüência e retorna um valor de tipo primitivo inteiro. Se o parâmetro string passada não contém um valor que Java pode analisar como um número inteiro , o programa pode jogar uma Exception Number Format quando o método de análise executada.
XML < br >
aplicações Java geralmente oferecem interfaces com dados. Estes dados podem ser armazenados em um banco de dados, mas para muitas aplicações Web , os dados são modelados em arquivos XML. Java fornece um conjunto de bibliotecas de código para processamento de dados XML , particularmente o SAX ( Simple API for XML) de recursos. Usando a biblioteca SAX , os programadores podem implementar métodos separados para quando o analisador encontra as tags de início e fim de elementos. Dentro desses métodos , o código pode processar o conteúdo do elemento como no exemplo a seguir : String name = attributes.getValue ( "tipo" );
Este código iria trabalhar com o seguinte elemento abrindo marca , que tem um atributo valor :
expressões regulares
programas Java pode usar expressões regulares para corresponder a padrões em dados de análise . A classe Pattern oferece programas com a capacidade de definir os padrões de caracteres para corresponder no texto de entrada. Por exemplo, o texto a seguir pode representar dados de entrada para um programa Java: name = mary & age = 52
Para coincidir com os valores para as variáveis de dados , o programa pode definir expressões regulares refletindo essas estruturas . A classe Pattern pode usar expressões regulares para definir seqüências variáveis de caráter , incluindo letras, números e símbolos de pontuação.