Method: File.mtime

Defined in:
lib/extensions/jruby.rb

.mtime(path) ⇒ Object

-Dfile.encoding=UTF-8 を指定するとなぜか File.mtime がマルチバイト文字を含むパスを認識出来ないため



28
29
30
31
32
# File 'lib/extensions/jruby.rb', line 28

def self.mtime(path)
  java_path = java.nio.file.FileSystems.default.getPath(path)
  java_file_time = java.nio.file.Files.getLastModifiedTime(java_path)
  Time.parse(java_file_time.to_s).getlocal("+09:00")
end