|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jruby.RubyObject
org.jruby.RubyIO
org.jruby.RubyFile
public class RubyFile
Ruby File class equivalent in java.
Nested Class Summary | |
---|---|
static class |
RubyFile.Constants
|
Nested classes/interfaces inherited from class org.jruby.RubyObject |
---|
RubyObject.Finalizer, RubyObject.ObjectMethods, RubyObject.VariableTableEntry |
Field Summary | |
---|---|
static int |
LOCK_EX
|
static int |
LOCK_NB
|
static int |
LOCK_SH
|
static int |
LOCK_UN
|
protected java.lang.String |
path
|
Fields inherited from class org.jruby.RubyIO |
---|
filenoIndex, openFile |
Fields inherited from class org.jruby.RubyObject |
---|
ALL_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, metaClassName, NEVER, NIL_F, OBJECT_ALLOCATOR, TAINTED_F, UNDEF, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, VARIABLE_TABLE_DEFAULT_CAPACITY, VARIABLE_TABLE_EMPTY_TABLE, VARIABLE_TABLE_LOAD_FACTOR, VARIABLE_TABLE_MAXIMUM_CAPACITY, variableTable, variableTableSize, variableTableThreshold |
Fields inherited from interface org.jruby.runtime.builtin.IRubyObject |
---|
NULL_ARRAY |
Constructor Summary | |
---|---|
RubyFile(Ruby runtime,
RubyClass type)
|
|
RubyFile(Ruby runtime,
java.lang.String path,
java.io.InputStream in)
|
|
RubyFile(Ruby runtime,
java.lang.String path,
java.io.Reader reader)
|
Method Summary | |
---|---|
IRubyObject |
atime()
|
static IRubyObject |
atime(IRubyObject recv,
IRubyObject filename)
|
static IRubyObject |
basename(IRubyObject recv,
IRubyObject[] args)
|
IRubyObject |
chmod(IRubyObject arg)
|
static IRubyObject |
chmod(IRubyObject recv,
IRubyObject[] args)
|
IRubyObject |
chown(IRubyObject arg1,
IRubyObject arg2)
|
static IRubyObject |
chown(IRubyObject recv,
IRubyObject[] args)
|
IRubyObject |
close()
Closes all open resources for the IO. |
static RubyClass |
createFileClass(Ruby runtime)
|
IRubyObject |
ctime()
|
static IRubyObject |
ctime(IRubyObject recv,
IRubyObject filename)
|
static IRubyObject |
dirname(IRubyObject recv,
IRubyObject arg)
|
static IRubyObject |
expand_path(ThreadContext context,
IRubyObject recv,
IRubyObject[] args)
Converts a pathname to an absolute pathname. |
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 IRubyObject |
extname(IRubyObject recv,
IRubyObject arg)
Returns the extension name of the file. |
IRubyObject |
flock(IRubyObject lockingConstant)
|
static IRubyObject |
fnmatch(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(IRubyObject recv,
IRubyObject filename)
|
IRubyObject |
initialize(IRubyObject[] args,
Block block)
|
IRubyObject |
inspect()
rb_obj_inspect call-seq: obj.inspect => string Returns a string containing a human-readable representation of obj. |
static RubyString |
join(IRubyObject recv,
IRubyObject[] args)
|
IRubyObject |
lchmod(IRubyObject arg)
|
static IRubyObject |
lchmod(IRubyObject recv,
IRubyObject[] args)
|
IRubyObject |
lchown(IRubyObject arg1,
IRubyObject arg2)
|
static IRubyObject |
lchown(IRubyObject recv,
IRubyObject[] args)
|
static IRubyObject |
link(IRubyObject recv,
IRubyObject from,
IRubyObject to)
|
IRubyObject |
lstat()
|
static IRubyObject |
lstat(IRubyObject recv,
IRubyObject filename)
|
IRubyObject |
mtime()
|
static IRubyObject |
mtime(IRubyObject recv,
IRubyObject filename)
|
RubyString |
path()
|
static IRubyObject |
readlink(IRubyObject recv,
IRubyObject path)
|
static IRubyObject |
rename(IRubyObject recv,
IRubyObject oldName,
IRubyObject newName)
|
static RubyArray |
split(IRubyObject recv,
IRubyObject arg)
|
IRubyObject |
stat()
|
static IRubyObject |
stat(IRubyObject recv,
IRubyObject filename)
|
static IRubyObject |
symlink(IRubyObject recv,
IRubyObject from,
IRubyObject to)
|
java.lang.String |
toString()
The default toString method is just a wrapper that calls the Ruby "to_s" method. |
IRubyObject |
truncate(IRubyObject arg)
|
static IRubyObject |
truncate(ThreadContext context,
IRubyObject recv,
IRubyObject arg1,
IRubyObject arg2)
|
static IRubyObject |
umask(IRubyObject recv,
IRubyObject[] args)
|
static IRubyObject |
unlink(IRubyObject recv,
IRubyObject[] args)
|
static IRubyObject |
utime(IRubyObject recv,
IRubyObject[] args)
This method does NOT set atime, only mtime, since Java doesn't support anything else. |
Methods inherited from class org.jruby.RubyIO |
---|
binmode, checkClosed, checkInitialized, close_read, close_write, close2, closed_p, copy_stream, createIOClass, ctl, each_byte, each_line, eof_p, fcntl, fdopen, fileno, flush, foreach, fsync, fwrite, getBlocking, getc, getChannel, getDescriptorByFileno, getHandler, getInStream, getIOModes, getIOModesIntFromString, getline, getlineFast, getNewFileno, getOpenFile, getOpenFileChecked, getOutStream, gets, initialize_copy, ioctl, lineno_set, lineno, newInstance, op_append, open, pid, pipe, popen, pos_set, pos, print, printf, putc, puts, read_nonblock, read, read, readAll, readchar, readline, readlines, readlines, readpartial, registerDescriptor, reopen, rewind, seek, select_static, select, swallow, sync_set, sync, sysread, sysseek, syswrite, to_io, tty_p, ungetc, unregisterDescriptor, waitReadable, waitWritable, write_nonblock, write, write, writeDataBuffered |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int LOCK_SH
public static final int LOCK_EX
public static final int LOCK_NB
public static final int LOCK_UN
protected java.lang.String path
Constructor Detail |
---|
public RubyFile(Ruby runtime, RubyClass type)
public RubyFile(Ruby runtime, java.lang.String path, java.io.Reader reader)
public RubyFile(Ruby runtime, java.lang.String path, java.io.InputStream in)
Method Detail |
---|
public static RubyClass createFileClass(Ruby runtime)
public IRubyObject close()
RubyIO
Closes all open resources for the IO. It also removes it from our magical all open file descriptor pool.
close
in class RubyIO
public IRubyObject flock(IRubyObject lockingConstant)
public IRubyObject initialize(IRubyObject[] args, Block block)
initialize
in class RubyIO
public IRubyObject chmod(IRubyObject arg)
public IRubyObject chown(IRubyObject arg1, IRubyObject arg2)
public IRubyObject atime()
public IRubyObject ctime()
public IRubyObject lchmod(IRubyObject arg)
public IRubyObject lchown(IRubyObject arg1, IRubyObject arg2)
public IRubyObject lstat()
public IRubyObject mtime()
public RubyString path()
public IRubyObject stat()
stat
in class RubyIO
public IRubyObject truncate(IRubyObject arg)
public java.lang.String toString()
RubyObject
toString
in class RubyIO
public IRubyObject inspect()
RubyObject
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 RubyObject
public static IRubyObject basename(IRubyObject recv, IRubyObject[] args)
public static IRubyObject chmod(IRubyObject recv, IRubyObject[] args)
public static IRubyObject chown(IRubyObject recv, IRubyObject[] args)
public static IRubyObject dirname(IRubyObject recv, IRubyObject arg)
public static IRubyObject extname(IRubyObject recv, IRubyObject arg)
recv
- arg
- Path to get extension name of
public static IRubyObject expand_path(ThreadContext context, IRubyObject recv, IRubyObject[] args)
recv
- args
-
public static java.lang.String expandUserPath(ThreadContext context, java.lang.String path)
recv
- path
- Path to check
public static IRubyObject fnmatch(IRubyObject recv, IRubyObject[] args)
public static IRubyObject ftype(IRubyObject recv, IRubyObject filename)
public static RubyString join(IRubyObject recv, IRubyObject[] args)
public static IRubyObject lstat(IRubyObject recv, IRubyObject filename)
public static IRubyObject stat(IRubyObject recv, IRubyObject filename)
public static IRubyObject atime(IRubyObject recv, IRubyObject filename)
public static IRubyObject ctime(IRubyObject recv, IRubyObject filename)
public static IRubyObject lchmod(IRubyObject recv, IRubyObject[] args)
public static IRubyObject lchown(IRubyObject recv, IRubyObject[] args)
public static IRubyObject link(IRubyObject recv, IRubyObject from, IRubyObject to)
public static IRubyObject mtime(IRubyObject recv, IRubyObject filename)
public static IRubyObject rename(IRubyObject recv, IRubyObject oldName, IRubyObject newName)
public static RubyArray split(IRubyObject recv, IRubyObject arg)
public static IRubyObject symlink(IRubyObject recv, IRubyObject from, IRubyObject to)
public static IRubyObject readlink(IRubyObject recv, IRubyObject path)
public static IRubyObject truncate(ThreadContext context, IRubyObject recv, IRubyObject arg1, IRubyObject arg2)
public static IRubyObject umask(IRubyObject recv, IRubyObject[] args)
public static IRubyObject utime(IRubyObject recv, IRubyObject[] args)
public static IRubyObject unlink(IRubyObject recv, IRubyObject[] args)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |