В моей программе много разных функций, и одна из них - это команда «load». Как только пользователь вводит входную «нагрузку», он может загружать в файл txt ... Проблема в том, что моя команда - это не только само слово «load», например, «load numbers.txt» или «load data.txt»Scala: загрузка разных файлов по вводу
Теперь я хочу открыть эти текстовые файлы, которые находятся на моем ПК, но мне нужно имя файлов БЕЗ «загрузки» перед командой. Как я могу получить только имя из всей строки ввода?
def ProgramSelector() {
var endProgram = false
while (!endProgram) {
val userSelection = scala.io.StdIn.readLine("There is no transfer data available yet, please use the 'load' command to initialize the application!\nEnter your command or type 'help' for more information:")
if (userSelection == "help")
println("some help text here")
else if (userSelection == "load")
//else if (userSelection == "3")
//exerciseThree()
//else if (userSelection == "4")
//exerciseFour()
//else if (userSelection == "5")
//exerciseFive()
//else if (userSelection == "6")
//exerciseSix()
//else if (userSelection == "7")
//exerciseSeven()
//else if (userSelection == "8")
//exerciseEight()
else if (userSelection == "exit")
endProgram = true
else
println("Invalid command!")
Так у меня есть функция, ProgramSelector где я только сделать, если заявление, если на входе нагрузка ...
Наивное: 'val fileName = line.split (" ") (1)' –
очень приятно! Спасибо! У меня есть еще один вопрос: как я могу сделать здесь, как это в моем примере, например, когда я делаю ввод с «load (filename)», он должен сравнивать только userSelection с входной «нагрузкой» и игнорировать часть с имя файла? – Bajro
Обязательно проверьте ввод. Вышеупомянутое будет выдавать исключение, если функция split возвращает массив размером <2. –