"heredoc" в программе (скорее всего, полезно для тестирования)
.
val input = """ Some string for testing ... """
def main(args: Array[String]) {
val is = if (args.length >= 1) {
if (args(0) == "testdata") {
new StringInputStream(input)
} else {
new FileInputStream(args(0))
}
} else {
System.in
}
import scala.io._
Source.fromInputStream(is).getLines.foreach { line =>
Этот фрагмент требует использования StringInputStream - и вот он:
class StringInputStream(str : String) extends InputStream {
var ptr = 0
var len = str.length
override def read(): Int = {
if (ptr < len) {
ptr+=1
str.charAt(ptr-1)
} else {
-1
}
}
}
Ответ 2
К сожалению, нет - по крайней мере, не непосредственно в конфигурациях запуска.
Лучшее, что вы можете сделать, afaik, либо:
измените вашу программу script/для запуска либо без аргументов args (читает System.in), либо с аргументом имени файла (читает файл)
создать оболочку script/program, которая действует следующим образом.