2009-11-03 9 views
0

J'ai décidé de créer un convertisseur de devises en Java, et de le faire sortir les valeurs de conversion d'un fichier texte (pour faciliter l'édition puisque ces valeurs changent constamment). J'ai réussi à le faire en utilisant la classe Scanner et en mettant toutes les valeurs dans une ArrayList.Importer à partir d'un fichier texte Question Java

Maintenant je me demande s'il y a un moyen d'ajouter des commentaires au fichier texte pour que l'utilisateur lise, ce que le scanner ignorera. "//" ne semble pas fonctionner.

Merci

Répondre

11

La meilleure façon serait de lire la ligne de fichiers en ligne à l'aide java.io.BufferedReader et analyser chaque ligne pour commentaires à l'aide String#startsWith() où vous en recherches de "//". Mais avez-vous envisagé d'utiliser un fichier de propriétés et de le gérer à l'aide de l'API java.util.Properties? De cette façon, vous pouvez bénéficier d'une spécification et d'une API prêtes à l'emploi et vous pouvez utiliser # comme début de ligne de commentaire. Voir aussi le tutorial at sun.com.

+1

utiliser un fichier de propriétés, il va grandement simplifier les choses. – broschb

1

Scanner ignorer wont quoi que ce soit, vous devrez supprimer les commentaires de vos données après avoir lu dans.

0

Oui, while ((CurrentLine = bufferedReader.readLine())! = Null) est peut-être la plus facile, puis effectuez vos tests nécessaires. currentLine.split (regex) est également très pratique pour convertir une ligne en un tableau de valeurs en utilisant un délimiteur.

Questions connexes