public class RubyFile extends RubyIO implements EncodingCapable
RubyIO.Sysopen
RubyObject.Data
RubyBasicObject.Finalizer
IOEncodable.ConvConfig
Modifier and Type | Field and Description |
---|---|
static int |
LOCK_EX |
static int |
LOCK_NB |
static int |
LOCK_SH |
static int |
LOCK_UN |
protected java.lang.String |
path
Deprecated.
|
CLOSED_STREAM_MSG, FD_CLOEXEC, openFile, PARAGRAPH_SEPARATOR, popenSpecial
IVAR_INSPECTING_OBJECT_ALLOCATOR, OBJECT_ALLOCATOR, REIFYING_OBJECT_ALLOCATOR
ALL_F, BASICOBJECT_ALLOCATOR, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, IS_OVERLAID_F, metaClass, NEVER, NIL_F, REFINED_MODULE_F, STAMP_OFFSET, TAINTED_F, UNDEF, UNTRUST_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_F, USER9_F, USERA_F, VAR_TABLE_OFFSET, varTable, varTableStamp
NULL_ARRAY
Constructor and Description |
---|
RubyFile(Ruby runtime,
RubyClass type) |
RubyFile(Ruby runtime,
java.lang.String path,
java.nio.channels.FileChannel channel) |
RubyFile(Ruby runtime,
java.lang.String path,
java.io.InputStream in) |
Modifier and Type | Method and Description |
---|---|
static IRubyObject |
absolute_path(ThreadContext context,
IRubyObject recv,
IRubyObject[] args)
---------------------------------------------------- File::absolute_path
File.absolute_path(file_name [, dir_string] ) -> abs_file_name
From Ruby 1.9.1
------------------------------------------------------------------------
Converts a pathname to an absolute pathname.
|
IRubyObject |
atime(ThreadContext context) |
static IRubyObject |
atime(ThreadContext context,
IRubyObject recv,
IRubyObject filename) |
static RubyString |
basename(ThreadContext context,
IRubyObject recv,
IRubyObject path) |
static IRubyObject |
basename(ThreadContext context,
IRubyObject recv,
IRubyObject[] args)
Deprecated.
|
static RubyString |
basename(ThreadContext context,
IRubyObject recv,
IRubyObject path,
IRubyObject ext) |
IRubyObject |
birthtime(ThreadContext context) |
static IRubyObject |
birthtime(ThreadContext context,
IRubyObject recv,
IRubyObject filename) |
static java.lang.String |
canonicalize(java.lang.String path) |
IRubyObject |
chmod(ThreadContext context,
IRubyObject arg) |
static IRubyObject |
chmod(ThreadContext context,
IRubyObject recv,
IRubyObject[] args) |
IRubyObject |
chown(ThreadContext context,
IRubyObject arg1,
IRubyObject arg2) |
static IRubyObject |
chown(ThreadContext context,
IRubyObject recv,
IRubyObject[] args) |
static RubyClass |
createFileClass(Ruby runtime) |
IRubyObject |
ctime(ThreadContext context) |
static IRubyObject |
ctime(ThreadContext context,
IRubyObject recv,
IRubyObject filename) |
static IRubyObject |
delete(ThreadContext context,
IRubyObject recv,
IRubyObject[] args) |
static IRubyObject |
dirname(ThreadContext context,
IRubyObject recv,
IRubyObject arg) |
static java.lang.String |
dirname(ThreadContext context,
java.lang.String filename) |
static IRubyObject |
expand_path(ThreadContext context,
IRubyObject recv,
IRubyObject... args)
Converts a pathname to an absolute pathname.
|
static IRubyObject |
expand_path19(ThreadContext context,
IRubyObject recv,
IRubyObject[] args)
Deprecated.
|
static java.lang.String |
expandUserPath(ThreadContext context,
java.lang.String path)
This method checks a path, and if it starts with ~, then it expands
the path to the absolute path of the user's home directory.
|
static java.lang.String |
expandUserPath(ThreadContext context,
java.lang.String path,
boolean raiseOnRelativePath) |
static IRubyObject |
extname(ThreadContext context,
IRubyObject recv,
IRubyObject arg)
Returns the extension name of the file.
|
static JRubyFile |
file(IRubyObject pathOrFile)
Deprecated.
|
IRubyObject |
fileOpenGeneric(ThreadContext context,
IRubyObject filename,
int oflags,
int fmode,
IOEncodable convConfig,
int perm) |
static FileResource |
fileResource(IRubyObject pathOrFile)
Get the fully-qualified JRubyFile object for the path, taking into
account the runtime's current directory.
|
static FileResource |
fileResource(ThreadContext context,
IRubyObject pathOrFile) |
IRubyObject |
flock(ThreadContext context,
IRubyObject operation) |
static IRubyObject |
fnmatch(ThreadContext context,
IRubyObject recv,
IRubyObject[] args)
Returns true if path matches against pattern The pattern is not a regular expression;
instead it follows rules similar to shell filename globbing.
|
static IRubyObject |
ftype(ThreadContext context,
IRubyObject recv,
IRubyObject filename) |
static RubyString |
get_path(ThreadContext context,
IRubyObject path) |
static java.nio.file.attribute.FileTime |
getBirthtimeWithNIO(java.lang.String pathString) |
static java.util.zip.ZipEntry |
getDirOrFileEntry(java.lang.String jar,
java.lang.String path)
Deprecated.
|
static java.util.zip.ZipEntry |
getDirOrFileEntry(java.util.zip.ZipFile jar,
java.lang.String path)
Deprecated.
|
org.jcodings.Encoding |
getEncoding() |
java.lang.String |
getPath() |
IRubyObject |
initialize(ThreadContext context,
IRubyObject[] args,
Block block) |
IRubyObject |
initialize19(IRubyObject[] args,
Block block)
Deprecated.
|
IRubyObject |
inspect()
rb_obj_inspect
call-seq:
obj.inspect => string
Returns a string containing a human-readable representation of
obj.
|
RubyString |
inspect(ThreadContext context) |
static RubyString |
join(ThreadContext context,
IRubyObject recv,
IRubyObject[] args) |
static IRubyObject |
lchmod(ThreadContext context,
IRubyObject recv,
IRubyObject[] args) |
static IRubyObject |
lchown(ThreadContext context,
IRubyObject recv,
IRubyObject[] args) |
static IRubyObject |
link(ThreadContext context,
IRubyObject recv,
IRubyObject from,
IRubyObject to) |
IRubyObject |
lstat(ThreadContext context) |
static IRubyObject |
lstat(ThreadContext context,
IRubyObject recv,
IRubyObject filename) |
static IRubyObject |
lutime(ThreadContext context,
IRubyObject recv,
IRubyObject[] args) |
static IRubyObject |
mkfifo(ThreadContext context,
IRubyObject recv,
IRubyObject path) |
static IRubyObject |
mkfifo(ThreadContext context,
IRubyObject recv,
IRubyObject path,
IRubyObject mode) |
static IRubyObject |
mkfifo(ThreadContext context,
RubyString path,
int mode) |
IRubyObject |
mtime(ThreadContext context) |
static IRubyObject |
mtime(ThreadContext context,
IRubyObject recv,
IRubyObject filename) |
protected IRubyObject |
openFile(ThreadContext context,
IRubyObject[] args) |
IRubyObject |
path(ThreadContext context) |
static IRubyObject |
path(ThreadContext context,
IRubyObject self,
IRubyObject str) |
protected IRubyObject |
rbIoClose(ThreadContext context) |
static IRubyObject |
readlink(ThreadContext context,
IRubyObject recv,
IRubyObject path) |
static IRubyObject |
realdirpath(ThreadContext context,
IRubyObject recv,
IRubyObject[] args) |
static IRubyObject |
realpath(ThreadContext context,
IRubyObject recv,
IRubyObject path) |
static IRubyObject |
realpath(ThreadContext context,
IRubyObject recv,
IRubyObject[] args) |
static IRubyObject |
realpath(ThreadContext context,
IRubyObject recv,
IRubyObject path,
IRubyObject cwd) |
static IRubyObject |
rename(ThreadContext context,
IRubyObject recv,
IRubyObject oldName,
IRubyObject newName) |
void |
setEncoding(org.jcodings.Encoding encoding) |
IRubyObject |
size(ThreadContext context) |
static RubyArray |
split(ThreadContext context,
IRubyObject recv,
IRubyObject arg) |
static java.lang.String[] |
splitURI(java.lang.String path) |
static boolean |
startsWithDriveLetterOnWindows(java.lang.String path) |
static IRubyObject |
stat(ThreadContext context,
IRubyObject recv,
IRubyObject filename) |
static IRubyObject |
symlink(ThreadContext context,
IRubyObject recv,
IRubyObject from,
IRubyObject to) |
<T> T |
toJava(java.lang.Class<T> target)
Convert the object to the specified Java class, if possible.
|
java.lang.String |
toString()
The default toString method is just a wrapper that calls the
Ruby "to_s" method.
|
IRubyObject |
truncate(ThreadContext context,
IRubyObject len) |
static IRubyObject |
truncate(ThreadContext context,
IRubyObject recv,
IRubyObject arg1,
IRubyObject arg2) |
static IRubyObject |
truncate19(ThreadContext context,
IRubyObject recv,
IRubyObject arg1,
IRubyObject arg2) |
static IRubyObject |
umask(ThreadContext context,
IRubyObject recv,
IRubyObject[] args) |
static IRubyObject |
unlink(ThreadContext context,
IRubyObject... args) |
static IRubyObject |
unlink(ThreadContext context,
IRubyObject recv,
IRubyObject[] args) |
static IRubyObject |
utime(ThreadContext context,
IRubyObject recv,
IRubyObject[] args) |
addBlockingThread, advise, autoclose_set, autoclose, binmode, binread, binwrite, bytes, chars, chars19, checkExecEnv, checkExecOptions, checkPopenOptions, checkSpawnOptions, cloexecOpen, close_on_exec_p, close_on_exec_set, close_read, close_write, close, close, closed_p, codepoints, convertToIO, copy_stream, createIOClass, doReadNonblock, doWriteNonblock, each_byte, each_byteInternal, each_char, each_char19, each_charInternal, each_codepoint, each_line, each_line, each_line, each_line, each_line, each, each, each, each, each, ensureYieldClose, ensureYieldClosePipes, eof_p, external_encoding, failIfDirectory, fcntl, fcntl, fileno, flush, flush, flushRaw, for_fd, foreach, fsync, getBlocking, getBOM, getbyte, getByte, getc, getc, getc19, getChannel, getEcflags, getEcopts, getEnc, getEnc2, getInputEncoding, getInStream, getIOModes, getIOModesIntFromString, getline, getline, getline, getline, getline, getline, getNativeClassIndex, getOpenFile, getOpenFileChecked, getOpenFileInitialized, getOutStream, getReadEncoding, gets, gets, gets, gets, getSync, GetWriteIO, initialize_copy, initialize, initialize, initialize, internal_encoding, ioClose, ioctl, ioOpen, ioOpen, ioStaticWrite, isAutoclose, isClosed, lineno_set, lineno, lines, lines19, MakeOpenFile, newInstance, newIO, newIOOptions, newIOOptions, newIOOptions, newIOOptions, newIOOptions, newModeFlags, newModeFlags, newModeFlags, obliterateProcess, op_append, op_binmode, open, parseIOOptions, pid, pipe, pipe, pipe19, pipe19, pipe19, popen, popen3, popen4, popenSpecial, pos_set, pos, pread, pread, prepStdio, prepStdio, print, print, printf, putc, putc, puts, puts, puts, puts, puts, puts, puts0, puts1, puts2, puts3, pwrite, read_nonblock, read, read, read, read, read, read, read19, readbyte, readchar, readchar, readline, readline, readline, readlines, readlines, readlines, readlines, readlines, readlines, readlines19, readlines19, readpartial, removeBlockingThread, reopen, reopenIO, rewind, seek, seek, seek, select_static, select, set_encoding, set_encoding, set_encoding, setAscii8bitBinmode, setAutoclose, setBlocking, setBOM, setEcflags, setEcopts, setEnc, setEnc2, setEncoding, setSync, stat, sync_set, sync, sysopen, sysopen, sysopen, sysopen19, sysread, sysseek, syswrite, to_io, tryConvert, tty_p, ungetbyte, ungetc, updateIOOptionsFromOptions, write_nonblock, write, write, write, write, write, write, write, write, writeStatic
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, dig, eqlInternal, equalInternal, equals, hashCode, inspect, op_eqq, puts, specificEval, toRubyString
addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkCallMethod, checkFrozen, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, decode, display, dup, ensureInstanceVariablesSettable, eql_p, eql, equal_p, equal_p19, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, freeze, frozen_p, getFFIHandle, getFlag, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMetaClass, getMetaClass, getNativeHandle, getNativeTypeIndex, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getSingletonClassCloneAndAttach, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hash, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id, infectBy, initialize, initialize19, inspectHashCode, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval19, instance_eval19, instance_eval19, instance_eval19, instance_exec, instance_exec19, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, instance_variables19, isBuiltin, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isSpecialConst, isSpecialObject, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing, method_missing19, method, method19, methods, methods, methods19, nil_p, nonFixnumHashCode, OBJ_INIT_COPY, objInitCopy, op_cmp, op_equal_19, op_equal, op_match, op_match19, op_not_equal, op_not_match, op_not, private_methods, private_methods19, protected_methods, protected_methods19, public_methods, public_methods19, rbClone, rbClone, rbInspect, remove_instance_variable, removeFinalizers, removeInstanceVariable, removeInternalVariable, respond_to_p, respond_to_p, respond_to_p19, respond_to_p19, respondsTo, respondsToMissing, respondsToMissing, send, send, send, send, send, send19, send19, send19, send19, setFFIHandle, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setNativeHandle, setTaint, setUntrusted, setVariable, singleton_method_added, singleton_method_added19, singleton_method_removed, singleton_method_removed19, singleton_method_undefined, singleton_method_undefined19, singleton_method, singleton_methods, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, to_s, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, validateInstanceVariable, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnder
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
array
public static final int LOCK_SH
public static final int LOCK_EX
public static final int LOCK_NB
public static final int LOCK_UN
@Deprecated protected java.lang.String path
public RubyFile(Ruby runtime, java.lang.String path, java.io.InputStream in)
public RubyFile(Ruby runtime, java.lang.String path, java.nio.channels.FileChannel channel)
protected IRubyObject rbIoClose(ThreadContext context)
public IRubyObject flock(ThreadContext context, IRubyObject operation)
public IRubyObject initialize(ThreadContext context, IRubyObject[] args, Block block)
public IRubyObject chmod(ThreadContext context, IRubyObject arg)
public IRubyObject chown(ThreadContext context, IRubyObject arg1, IRubyObject arg2)
public IRubyObject atime(ThreadContext context)
public IRubyObject ctime(ThreadContext context)
public IRubyObject birthtime(ThreadContext context)
public static final java.nio.file.attribute.FileTime getBirthtimeWithNIO(java.lang.String pathString)
public IRubyObject lstat(ThreadContext context)
public IRubyObject mtime(ThreadContext context)
public static IRubyObject path(ThreadContext context, IRubyObject self, IRubyObject str)
public IRubyObject path(ThreadContext context)
public IRubyObject truncate(ThreadContext context, IRubyObject len)
public final IRubyObject inspect()
RubyBasicObject
to_s
method to
generate the string.
[ 1, 2, 3..4, 'five' ].inspect #=> "[1, 2, 3..4, \"five\"]"
Time.new.inspect #=> "Wed Apr 09 08:54:39 CDT 2003"inspect
in interface IRubyObject
inspect
in class RubyIO
public RubyString inspect(ThreadContext context)
public static RubyString basename(ThreadContext context, IRubyObject recv, IRubyObject path)
public static RubyString basename(ThreadContext context, IRubyObject recv, IRubyObject path, IRubyObject ext)
@Deprecated public static IRubyObject basename(ThreadContext context, IRubyObject recv, IRubyObject[] args)
public static IRubyObject chmod(ThreadContext context, IRubyObject recv, IRubyObject[] args)
public static IRubyObject chown(ThreadContext context, IRubyObject recv, IRubyObject[] args)
public static IRubyObject dirname(ThreadContext context, IRubyObject recv, IRubyObject arg)
public static java.lang.String dirname(ThreadContext context, java.lang.String filename)
public static IRubyObject extname(ThreadContext context, IRubyObject recv, IRubyObject arg)
recv
- arg
- Path to get extension name ofpublic static IRubyObject expand_path(ThreadContext context, IRubyObject recv, IRubyObject... args)
recv
- args
- @Deprecated public static IRubyObject expand_path19(ThreadContext context, IRubyObject recv, IRubyObject[] args)
public static IRubyObject absolute_path(ThreadContext context, IRubyObject recv, IRubyObject[] args)
context
- recv
- args
- public static IRubyObject realdirpath(ThreadContext context, IRubyObject recv, IRubyObject[] args)
public static IRubyObject realpath(ThreadContext context, IRubyObject recv, IRubyObject[] args)
public static IRubyObject realpath(ThreadContext context, IRubyObject recv, IRubyObject path)
public static IRubyObject realpath(ThreadContext context, IRubyObject recv, IRubyObject path, IRubyObject cwd)
public static IRubyObject fnmatch(ThreadContext context, IRubyObject recv, IRubyObject[] args)
public static IRubyObject ftype(ThreadContext context, IRubyObject recv, IRubyObject filename)
public static RubyString join(ThreadContext context, IRubyObject recv, IRubyObject[] args)
public static IRubyObject lstat(ThreadContext context, IRubyObject recv, IRubyObject filename)
public static IRubyObject stat(ThreadContext context, IRubyObject recv, IRubyObject filename)
public static IRubyObject atime(ThreadContext context, IRubyObject recv, IRubyObject filename)
public static IRubyObject ctime(ThreadContext context, IRubyObject recv, IRubyObject filename)
public static IRubyObject birthtime(ThreadContext context, IRubyObject recv, IRubyObject filename)
public static IRubyObject lchmod(ThreadContext context, IRubyObject recv, IRubyObject[] args)
public static IRubyObject lchown(ThreadContext context, IRubyObject recv, IRubyObject[] args)
public static IRubyObject link(ThreadContext context, IRubyObject recv, IRubyObject from, IRubyObject to)
public static IRubyObject mtime(ThreadContext context, IRubyObject recv, IRubyObject filename)
public static IRubyObject rename(ThreadContext context, IRubyObject recv, IRubyObject oldName, IRubyObject newName)
public static RubyArray split(ThreadContext context, IRubyObject recv, IRubyObject arg)
public static IRubyObject symlink(ThreadContext context, IRubyObject recv, IRubyObject from, IRubyObject to)
public static IRubyObject readlink(ThreadContext context, IRubyObject recv, IRubyObject path)
public static IRubyObject truncate(ThreadContext context, IRubyObject recv, IRubyObject arg1, IRubyObject arg2)
public static IRubyObject truncate19(ThreadContext context, IRubyObject recv, IRubyObject arg1, IRubyObject arg2)
public static IRubyObject umask(ThreadContext context, IRubyObject recv, IRubyObject[] args)
public static IRubyObject lutime(ThreadContext context, IRubyObject recv, IRubyObject[] args)
public static IRubyObject utime(ThreadContext context, IRubyObject recv, IRubyObject[] args)
public static IRubyObject delete(ThreadContext context, IRubyObject recv, IRubyObject[] args)
public static IRubyObject unlink(ThreadContext context, IRubyObject recv, IRubyObject[] args)
public static IRubyObject unlink(ThreadContext context, IRubyObject... args)
public IRubyObject size(ThreadContext context)
public static IRubyObject mkfifo(ThreadContext context, IRubyObject recv, IRubyObject path)
public static IRubyObject mkfifo(ThreadContext context, IRubyObject recv, IRubyObject path, IRubyObject mode)
public static IRubyObject mkfifo(ThreadContext context, RubyString path, int mode)
public java.lang.String getPath()
public org.jcodings.Encoding getEncoding()
getEncoding
in interface EncodingCapable
public void setEncoding(org.jcodings.Encoding encoding)
setEncoding
in interface EncodingCapable
protected IRubyObject openFile(ThreadContext context, IRubyObject[] args)
public IRubyObject fileOpenGeneric(ThreadContext context, IRubyObject filename, int oflags, int fmode, IOEncodable convConfig, int perm)
public static RubyString get_path(ThreadContext context, IRubyObject path)
public static FileResource fileResource(ThreadContext context, IRubyObject pathOrFile)
public static FileResource fileResource(IRubyObject pathOrFile)
@Deprecated public static JRubyFile file(IRubyObject pathOrFile)
public java.lang.String toString()
RubyObject
@Deprecated public static java.util.zip.ZipEntry getDirOrFileEntry(java.lang.String jar, java.lang.String path) throws java.io.IOException
java.io.IOException
@Deprecated public static java.util.zip.ZipEntry getDirOrFileEntry(java.util.zip.ZipFile jar, java.lang.String path) throws java.io.IOException
java.io.IOException
public static boolean startsWithDriveLetterOnWindows(java.lang.String path)
public static java.lang.String[] splitURI(java.lang.String path)
public static java.lang.String expandUserPath(ThreadContext context, java.lang.String path)
context
- path
- Path to checkpublic static java.lang.String expandUserPath(ThreadContext context, java.lang.String path, boolean raiseOnRelativePath)
public static java.lang.String canonicalize(java.lang.String path)
public <T> T toJava(java.lang.Class<T> target)
IRubyObject
toJava
in interface IRubyObject
toJava
in class RubyIO
target
- The target type to which the object should be converted.IRubyObject.toJava(java.lang.Class<T>)
@Deprecated public IRubyObject initialize19(IRubyObject[] args, Block block)
Copyright © 2001-2019 JRuby. All Rights Reserved.