Sha256: 005148e60a49b484033e3949def19ca540ca5ba02e517102d24987813e077803

Contents?: true

Size: 904 Bytes

Versions: 62

Compression:

Stored size: 904 Bytes

Contents

# -*- coding: utf-8 -*-
#
# Copyright 2013 whiteleaf. All rights reserved.
#

if Helper.os_windows?
  require "fileutils"

  module FileUtils
    # マルチバイト文字を含むパスを認識出来ないため
    def self.cp(src, dst, opt = nil)
      open(src, "rb") do |fp|
        File.binwrite(dst, fp.read)
      end
    end
  end

  class File
    # 何故かエンコーディングエラーが出るため
    def self.binwrite(path, data)
      open(path, "wb") do |fp|
        fp.write(data)
      end
    end

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

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
narou-3.2.5.1 lib/extensions/jruby.rb
narou-3.2.5 lib/extensions/jruby.rb
narou-3.2.4 lib/extensions/jruby.rb
narou-3.2.3 lib/extensions/jruby.rb
narou-3.2.2 lib/extensions/jruby.rb
narou-3.2.1 lib/extensions/jruby.rb
narou-3.2.0.1 lib/extensions/jruby.rb
narou-3.2.0 lib/extensions/jruby.rb
narou-3.1.11 lib/extensions/jruby.rb
narou-3.1.10 lib/extensions/jruby.rb
narou-3.1.9 lib/extensions/jruby.rb
narou-3.1.8 lib/extensions/jruby.rb
narou-3.1.7 lib/extensions/jruby.rb
narou-3.1.6 lib/extensions/jruby.rb
narou-3.1.5 lib/extensions/jruby.rb
narou-3.1.4 lib/extensions/jruby.rb
narou-3.1.3 lib/extensions/jruby.rb
narou-3.1.2 lib/extensions/jruby.rb
narou-3.1.1 lib/extensions/jruby.rb
narou-3.0.5.1 lib/extensions/jruby.rb