加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java命令lastModified()在Clojure中不起作用

发布时间:2020-12-15 08:34:24 所属栏目:Java 来源:网络整理
导读:我试图通过执行 Java命令从Clojure中的文件获取最后修改时间. 通过使用java.io.File.lastModified我应该能够获得UNIX时间,这不能通过执行脚本或在REPL中工作. 我的代码是: ????????(java.io.File.lastModified“/home/lol/lolness.txt”) 我的错误是: ????
我试图通过执行 Java命令从Clojure中的文件获取最后修改时间.
通过使用java.io.File.lastModified我应该能够获得UNIX时间,这不能通过执行脚本或在REPL中工作.

我的代码是:
????????(java.io.File.lastModified“/home/lol/lolness.txt”)

我的错误是:
????java.lang.ClassNotFoundException:java.io.File.lastModified(NO_SOURCE_FILE:24)

(java.io.File.separator)可以工作.

编辑:
Clojure版本1.2.0-master-SNAPSHOT
Java版OpenJDK 1.6.0

解决方法

lastModified是java.io.File对象的一种方法.要在Clojure中访问它,请使用以下语法:

(.lastModified (java.io.File. "/home/lol/lolness.txt"))

请注意,命名空间clojure.contrib.java-utils(1.1)/ clojure.java.io(出血边缘)提供了一个函数文件,使得创建java.io.File对象更加方便.由于您处于最前沿,以下内容对您有用:

(require '[clojure.java.io :as io])
(.lastModified (io/file "/home/lol/lolness.txt"))

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读