Lire Toutes les Lignes de BufferedReader in Scala dans une Chaîne
Comment puis-je lire tous d'un BufferedReader
's lignes et de les stocker dans une Chaîne de caractères?
val br = new BufferedReader(...)
val str: String = getAllLines(br) //getAllLines() -- is where I need help
Similaire à ce question.
- Avez-vous d'utiliser
BufferedReader
? Pourquoi ne pasSource.fromFile("myfile.txt").getLines()
ou similaires? - J'ai besoin d'utiliser un
BufferedReader
depuis que je suis en train de faire usage de laUnicodeBOMInputStream
à partir d'ici - stackoverflow.com/questions/1835430/.... - Alors peut-être
Source.fromInputStream(myUnicodeBOMInputStream).getLines()
serait plus facile.
Vous devez vous connecter pour publier un commentaire.
C'est comment j'ai affaire à un
BufferedReader
en Scala:Vous aurez une chaîne de caractères pour chaque ligne à partir du lecteur. Si vous souhaitez en une seule chaîne:
continually
est génial. Je ne le savais pas encore. Merci!BufferedReader.close()
par la Java API docs. Assurez-vous simplement de l'appeler après avoir consommé des données carStream
est paresseux. La suggestion d'utilisermkString("\n")
va forcer l'évaluation de laStream
par exemple, commeforce
. Mais si vous appelezclose()
après laval strs = ...
ligne, vous ne serez pas en mesure de lire toutes les lignes.