Я делаю проект javaFX, используя данные из файлов в каталоге данных в качестве входных данных.Я хочу использовать каждое имя файла в качестве строковой переменной.Я уже загрузил данные:
File path = new File("data");
File [] files = path.listFiles();
for (int i = 0; i < files.length; i++){
if (files[i].isFile()){
items.loadData(files[i].toString());
}
ToString теперь data / fileName1.csv.Я хочу сохранить использование только fileName1.Я попытался использовать метод split () в методе loadData (), например:
fileName= fileName.split("/")[1]; //should trim to fileName1.csv, works
fileName= fileName.split("\.")[0]; //should trim to fileName1, error
Ошибка для второго split () - «недопустимая escape-последовательность (допустимыми являются \ b \ t \n \ f \ r \ "\ '\)".
Я пробовал варианты, чтобы это исправить. Есть ли лучший / более эффективный способ сделать это?
Редактировать: Изменена обрезка дораскол