Le moyen le plus rapide de lire un fichier ligne par ligne avec 2 ensembles de chaînes sur chaque ligne?
Quel est le moyen le plus rapide que je peux lire ligne par ligne, chaque ligne contenant deux Chaînes.
Un exemple de fichier d'entrée serait:
Fastest, Way
To, Read
One, File
Line, By Line
.... can be a large file
Il y a toujours deux ensembles de chaînes de caractères sur chaque ligne que j'ai besoin, même si il y a des espaces entre la Chaîne par exemple "Par Ligne"
Actuellement, je suis en utilisant
FileReader a = new FileReader(file);
BufferedReader br = new BufferedReader(a);
String line;
line = br.readLine();
long b = System.currentTimeMillis();
while(line != null){
Est que suffisamment efficace ou est-il une manière plus efficace en utilisant la norme API JAVA (aucun en dehors des bibliothèques s'il vous plaît) Toute aide est appréciée Merci!
source d'informationauteur xiaolin
Vous devez vous connecter pour publier un commentaire.
Cela dépend de ce que voulez-vous dire lorsque vous dites "efficaces". Du point de vue de la performance, il est OK. Si vous vous poser des questions sur le code de style et de taille, je pesonally faire presque vous faire une petite correction:
De lecture à partir de STDIN Java 6 vous propose encore un autre moyen. Utilisation de la classe de la Console et de ses méthodes
readLine()
et
readLine(fmt, Object... args)
Le résultat:
Si vous voulez séparer les deux ensembles de la Chaîne de caractères que vous pouvez le faire de cette façon: