Цель состоит в том, чтобы установить дату создания файла из командной строки MATLAB с помощью минимального количества команд JAVA. Способность MATLAB обрабатывать команды JAVA NIO затруднена автоматическим упаковыванием, необходимым для обеспечения прозрачности их работы, поэтому необходимо вызывать форму массива их аргументов.
Начиная с Java 7, можно использовать java.nio.file.Files.setAttribut и creationTime. Поскольку команды должны вводиться из приглашения MATLAB, существует ограничение JDK 1.7, налагаемое тестируемой системой.
ОБНОВЛЕНИЕ:
< br />
Я стремлюсь вычислить даты создания новых файлов в MATLAB, как показано ниже, и стараюсь избегать использования FileTime.fromMillis(c.getTimeInMillis()) для установки даты создания файла (если это возможно).
ВОПРОС:
Есть ли альтернативный формат для установки даты/времени = 01.09.18 16 :00? filedate была рассчитана, но не может быть преобразована в правильное время файла.
[img]https:/ /i.stack.imgur.com/MVyQW.jpg[/img]
КОМАНДЫ MATLAB:
Код: Выделить всё
p="C:DATA\testfile.txt"
filedate=1000*posixtime(datetime('2018-09-01 16:00','InputFormat','uuuu-MM-dd HH:mm','TimeZone','UTC'))
java.nio.file.Files.setAttribute(p, "creationTime", filedate, javaArray('java.nio.file.LinkOption', 0));
Источник: https://stackoverflow.com/questions/525 ... lab-prompt
Мобильная версия