Quand les programmes Java traiter les données provenant de sources externes telles que les bases de données et des fichiers , ils fournissent souvent des méthodes pour analyser le contenu de ces données. Les méthodes Parse utilisés dans une application seront adaptés au type de données importées . Par exemple , une application peut s'appuyer sur des données lues à partir d'un fichier texte , une base de données ou un fichier XML. Le langage Java fournit une variété de bibliothèques standard pour ces tâches , si les programmeurs n'ont pas besoin de les mettre en œuvre manuellement . Numérisation
La classe Scanner offre une gamme de méthodes d'analyse automatisées n'importe quel programme peut utiliser. En déclarant et l'instanciation d'un objet de la classe Scanner, passant les détails de la ressource d'entrée, un programme peut traiter des données d'entrée comme jetons. Les méthodes de la classe de scanner permettent aux programmeurs de créer des structures répétitives dans lequel un fichier externe est traitée en morceaux . Le programmeur peut choisir des méthodes pour certains types de jeton , y compris les lignes de chaînes de texte , des mots et des types numériques. L'exemple de code suivant illustre la lecture de numéros à partir d'un fichier en utilisant une instance de scanner : scanner.nextInt ();
nombres et les chaînes
Le langage Java comprend un groupe d' emballage classes pour les valeurs de type primitif. Ces classes offrent aux programmeurs la possibilité d' analyser des chaînes de texte que les types numériques tels que flotteurs, doubles et entiers . L'exemple de code suivant illustre l'appel d'une méthode sur la classe entier pour analyser une chaîne de texte : int nombre = Integer.parseInt ( myNumberString ) ;
La méthode prend un paramètre de chaîne et retourne une valeur de type entier primitive . Si le paramètre chaîne passée ne contient pas une valeur que Java peut analyser comme un entier , le programme peut jeter un format numérique Exception lorsque la méthode d'analyse s'exécute.
XML
< br > applications Java
fournissent souvent des interfaces avec les données . Ces données peuvent être stockées dans une base de données , mais pour de nombreuses applications Web , les données sont modélisées dans des fichiers XML . Java fournit un ensemble de bibliothèques de code pour le traitement des données XML , en particulier le SAX ( Simple API for XML) des ressources. Utilisation de la bibliothèque SAX , les programmeurs peuvent mettre en œuvre des méthodes distinctes pour quand l'analyseur rencontre le balises de début et de fin des éléments . A l'intérieur de ces méthodes , le code peut traiter le contenu d'un élément comme dans l'exemple suivant: String nom = attributes.getValue ( "type" ) ;
Ce code fonctionne avec la balise d'ouverture de l'élément suivant, qui possède un attribut valeur :
Le expressions régulières
programmes Java peuvent utiliser des expressions régulières pour trouver des éléments dans les données de l'analyse. La classe de modèle offre des programmes avec la possibilité de définir des modèles de caractère pour correspondre au texte entrant . Par exemple, le texte suivant pourrait représenter des données d'entrée pour un programme Java : name = mary & age = 52
Pour faire correspondre les valeurs aux variables de données , le programme peut définir des expressions régulières reflétant ces structures . La classe de modèle peut utiliser des expressions régulières pour définir différentes séquences de caractères , y compris les lettres, chiffres et signes de ponctuation .