Я могу успешно читать текстовый файл, используя классы InputFileStream и Scanner. Это очень легко, но мне нужно сделать что-то более сложное, чем это. Немного о моем проекте вначале. У меня есть устройство с датчиками, и я использую регистратор, который будет записывать каждые 10 сек данные от датчиков в текстовый файл. Каждые 10 секунд это новая строка данных. Так что я хочу, когда я читаю файл, это захватить каждый отдельный датчик в массив. Например: скорости высота широты долготыРазбор текстового файла с использованием java, предложения, необходимые для использования
22 250 46,123245 122,539283
25 252 46,123422 122,534223
Поэтому мне нужно, чтобы захватить данные высоты (250, 252) в альт массива []; и т. д. vel [], lat [], long [] ...
Тогда последняя строка текстового файла будет отличаться от информации только одной строкой. Он будет иметь дату, пройденное расстояние, timeElapsed.
Итак, после небольшого исследования я наткнулся на InputStream, Reader, StreamTokenizer и Scanner. Мой вопрос в том, какой из них вы бы порекомендовали для моего случая? Возможно ли сделать то, что мне нужно сделать в моем случае? и сможет ли он проверить, что такое последняя строка файла, чтобы он мог захватить дату, расстояние и т. д. Спасибо!
спасибо .. но как бы я применил к тому, что мне нужно? В последнем примере из предоставленной ссылки он ищет следующий тип данных (int, string) .. что если у меня есть строка, int, int, int, float, float .. – t0x13
Класс Scanner очень полезен, если вы имеете дело с разные типы данных. В вашем случае данные всегда числовые? – CoolBeans
данные будут либо int, либо float .. Я не включил все мои данные, но у меня также будет время и время, и я хочу быть «String» – t0x13