La mia domanda è veloce Sto lavorando a una piccola console per leggere l'input e poi chiamare il codice appropriato. Sto usando sbt e ho riscontrato un problema in cui quando provo a leggere l'input dopo aver eseguito il mio programma con sbt run, all'interno della console sbt, o anche nel semplice vecchio interprete scala.Problema con BufferedReader.readLine che utilizza la console sbt run o sbt
Il prompt appare semplicemente in attesa, ma se premo return in realtà legge l'input in. Sebbene il buffer della shell rimanga vuoto. Ecco il codice generale che ho provato e che mi ha dato il problema.
import java.io._
val s = new BufferedReader(new InputStreamReader(System.in))
val line = s.readLine
println(line)
Qualcuno sa perché questo è, e se è così c'è un modo per risolvere il problema? Mi piacerebbe essere in grado di vedere cosa scrivo quando eseguo il mio programma da sbt. Senza vedere la mia digitazione nella shell rende molto meno piacevole la verifica e lo sviluppo del mio progetto.
Ottengo un'eccezione di puntatore nullo quando provo a eseguire il codice dall'interno di sbt. Nello specifico, 'console' è nullo. – dsg