user49912
Оракул
(51202)
3 года назад
определись, в каком формате ты будешь хранить файл
я бы для этой задачи выбрал tsv или csv как наиболее примитивные, чтобы не путаться, где у тебя пробелы, где у тебя пустые поля и т. д.
то есть, например, если мы говорим про четыре поля (фио, действие, вещь, статус) и формат csv, в файле будут строчки типа
иванов иван иваныч, 1,+,
иванов пал иваныч, 2,-,одобрено
и потом можно сканером читать по целой строчке, как-то сплитить по запятым и получать ровно 4 разделёных запятой поля, если файл нормально сформирован
может, в жаве даже есть какие-то встроенные средства для парсинга csv/tsv
Ирина ФилимоноваУченик (96)
3 года назад
Вообще хотелось бы понять на примере txt файла. Допустим строка имеет вид "Иванов Иван Иванович да нет да 4 одобрено" где да нет да это три действия. 4 это вещь а одобренно собственно статус. как собственно сделать чтобы в ячейку [0] попало только Иванов Иван Иванович а в ячейку [1] да. И так далее, насколько я понимаю можно читать посимвольно и записывать опр число символов в ячейку (что мало применимо в этом случае так как фио разной длинны выходят), или как вы написали делать какойнибудь символ метку типо запятой или слеша например, до которой будет идти запись, но это немного некрасиво будет выглядеть в самом файле. Возможно ли например сделать cтуктуру строки файла фио два пробела действие два пробела и тд... а потом считывать строку до двух пробелов и писать в ячейку массива?