Я читаю данные штампа времени из файла, и эти метки времени я буду использовать, чтобы использовать их позже в Timer scheduler
, чтобы запустить некоторые события на основе временных меток. формат временной метки - это что-то вроде этого 0.012999999999
, и они имеют тип string, и я использовал Long.parseLong
, чтобы преобразовать его в long
. Я попробовал приведенный ниже код, но во время выполнения я получаю нижеприведенные ошибки, мне кажется, речь идет о формировании штампа времени, но я не знаю, как его обрабатывать.Ошибка чтения метки времени в задаче таймера
код:
static TimerTask timedTask = new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
}
};
Timer timer = new Timer();
timer.schedule(timedTask, Long.parseLong(logfile.getFileHash().get(1).getTimeStamp()));
ошибки:
Exception in thread "file processing" java.lang.NumberFormatException: For input string:
"0.012999999999"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Long.parseLong(Unknown Source)
at java.lang.Long.parseLong(Unknown Source)
at com.example.File_IO_00.File_IO.processFile(File_IO.java:77)
at com.example.File_IO_00.File_IO.access$1(File_IO.java:69)
at com.example.File_IO_00.File_IO$1.run(File_IO.java:20)
at java.lang.Thread.run(Unknown Source)
где формат штампа времени от –