Package org.python.modules._io
Class PyFileIO
- java.lang.Object
-
- org.python.core.PyObject
-
- org.python.modules._io.PyIOBase
-
- org.python.modules._io.PyRawIOBase
-
- org.python.modules._io.PyFileIO
-
- All Implemented Interfaces:
java.io.Serializable,FinalizableBuiltin,Traverseproc
- Direct Known Subclasses:
PyFileIODerived
public class PyFileIO extends PyRawIOBase
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.python.core.PyObject
PyObject.ConversionException
-
-
Field Summary
Fields Modifier and Type Field Description booleanclosefdWhether to close the underlying stream on closing this object.PyStringmodeThe mode as a PyString based on readable and writablestatic PyTypeTYPE-
Fields inherited from class org.python.modules._io.PyRawIOBase
read_doc, readall_doc, readinto_doc, write_doc
-
Fields inherited from class org.python.modules._io.PyIOBase
close_doc, closed_doc, fileno_doc, flush_doc, isatty_doc, readable_doc, readline_doc, readlines_doc, seek_doc, seekable_doc, tell_doc, truncate_doc, writable_doc, writelines_doc
-
Fields inherited from class org.python.core.PyObject
gcMonitorGlobal
-
-
Constructor Summary
Constructors Constructor Description PyFileIO(PyObject file, OpenMode mode, boolean closefd)Construct an open_io.FileIOstarting with an object that may be a file name or a file descriptor (actually aRawIOBase).PyFileIO(PyType subtype, PyObject file, OpenMode mode, boolean closefd)Construct an open_io.FileIOfor a sub-class constructor starting with an object that may be a file name or a file descriptor (actually aRawIOBase).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Close the underlying ioDelegate only ifclosefdwas specified as (or defaulted to)True.PyObjectfileno()Return a file descriptor for the stream.voidflush()Flush write buffers, or no-op for read-only and non-blocking streams.booleanisatty()Is the stream known to be an interactive console?voidmode_readonly(PyString value)booleanreadable()Is the stream readable?PyObjectreadinto(PyObject buf)Read up tolen(b)bytes intobytearray band return the number of bytes read.longseek(long pos, int whence)Position the read or write pointer at a given byte offsetposrelative to a position indicated bywhence.booleanseekable()Is the stream capable of positioning the read/write pointer?java.lang.StringtoString()longtruncate()Truncate file tosizebytes to the current position (as reported bytell()).longtruncate(long size)Truncate file tosizebytes.booleanwritable()Is the stream writable?PyObjectwrite(PyObject buf)Write the given bytes or bytearray object to the underlying raw stream and return the number of bytes written.-
Methods inherited from class org.python.modules._io.PyRawIOBase
read, readall
-
Methods inherited from class org.python.modules._io.PyIOBase
__del_builtin__, __enter__, __exit__, __iter__, __iternext__, _checkClosed, _checkClosed, _checkReadable, _checkReadable, _checkSeekable, _checkSeekable, _checkWritable, _checkWritable, closed, closed_readonly, fastGetDict, next, readline, readline, readlines, refersDirectlyTo, seek, tell, traverse, writelines
-
Methods inherited from class org.python.core.PyObject
__abs__, __add__, __and__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __cmp__, __coerce__, __coerce_ex__, __complex__, __contains__, __delattr__, __delattr__, __delete__, __delitem__, __delitem__, __delslice__, __delslice__, __dir__, __div__, __divmod__, __ensure_finalizer__, __eq__, __findattr__, __findattr__, __findattr_ex__, __finditem__, __finditem__, __finditem__, __float__, __floordiv__, __format__, __ge__, __get__, __getattr__, __getattr__, __getitem__, __getitem__, __getnewargs__, __getslice__, __getslice__, __gt__, __hash__, __hex__, __iadd__, __iand__, __idiv__, __idivmod__, __ifloordiv__, __ilshift__, __imod__, __imul__, __index__, __int__, __invert__, __ior__, __ipow__, __irshift__, __isub__, __itruediv__, __ixor__, __le__, __len__, __long__, __lshift__, __lt__, __mod__, __mul__, __ne__, __neg__, __nonzero__, __not__, __oct__, __or__, __pos__, __pow__, __pow__, __radd__, __rand__, __rdiv__, __rdivmod__, __reduce__, __reduce_ex__, __reduce_ex__, __repr__, __rfloordiv__, __rlshift__, __rmod__, __rmul__, __ror__, __rpow__, __rrshift__, __rshift__, __rsub__, __rtruediv__, __rxor__, __set__, __setattr__, __setattr__, __setitem__, __setitem__, __setitem__, __setslice__, __setslice__, __str__, __sub__, __tojava__, __truediv__, __trunc__, __unicode__, __xor__, _add, _and, _callextra, _cmp, _div, _divmod, _doget, _doget, _doset, _eq, _floordiv, _ge, _gt, _iadd, _iand, _idiv, _idivmod, _ifloordiv, _ilshift, _imod, _imul, _in, _ior, _ipow, _irshift, _is, _isnot, _isub, _itruediv, _ixor, _jcall, _jcallexc, _jthrow, _le, _lshift, _lt, _mod, _mul, _ne, _notin, _or, _pow, _rshift, _sub, _truediv, _xor, asDouble, asIndex, asIndex, asInt, asInt, asIterable, asLong, asLong, asName, asName, asString, asString, asStringOrNull, asStringOrNull, bit_length, conjugate, delDict, delType, dispatch__init__, equals, fastGetClass, getDict, getType, hashCode, implementsDescrDelete, implementsDescrGet, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isIndex, isInteger, isMappingType, isNumberType, isSequenceType, noAttributeError, object___subclasshook__, readonlyAttributeError, setDict, setType
-
-
-
-
Constructor Detail
-
PyFileIO
public PyFileIO(PyObject file, OpenMode mode, boolean closefd)
Construct an open_io.FileIOstarting with an object that may be a file name or a file descriptor (actually aRawIOBase). Only the relevant flags within the parsed mode object are consulted (so that flags meaningful to this sub-class need not be processed out).- Parameters:
file- path or descriptor on which this should be constructedmode- type of access specifiedclosefd- iffalse, do not closefdon call toclose()
-
PyFileIO
public PyFileIO(PyType subtype, PyObject file, OpenMode mode, boolean closefd)
Construct an open_io.FileIOfor a sub-class constructor starting with an object that may be a file name or a file descriptor (actually aRawIOBase). Only the relevant flags within the parsed mode object are consulted (so that flags meaningful to this sub-class need not be processed out).- Parameters:
subtype- for which construction is occurringfile- path or descriptor on which this should be constructedmode- type of access specifiedclosefd- iffalse, do not closefileon call toclose()
-
-
Method Detail
-
mode_readonly
public final void mode_readonly(PyString value)
-
readinto
public PyObject readinto(PyObject buf)
Description copied from class:PyRawIOBaseRead up tolen(b)bytes intobytearray band return the number of bytes read. If the object is in non-blocking mode and no bytes are available,Noneis returned.";- Overrides:
readintoin classPyRawIOBase- Parameters:
buf- byte array to try to fill- Returns:
- number of bytes actually read or
Py.None(when a non-blocking source is not ready with further data)
-
write
public PyObject write(PyObject buf)
Description copied from class:PyRawIOBaseWrite the given bytes or bytearray object to the underlying raw stream and return the number of bytes written.- Overrides:
writein classPyRawIOBase- Parameters:
buf- buffer of bytes to be written- Returns:
- the number of bytes written
-
seek
public long seek(long pos, int whence)Description copied from class:PyIOBasePosition the read or write pointer at a given byte offsetposrelative to a position indicated bywhence.- If
whence=0, the position will be set toposbytes. - If
whence=1 the position will be set to the current position pluspos. - If
whence=2 the position will be set to the stream size pluspos(and usuallypos<=0).
- If
-
truncate
public long truncate()
Description copied from class:PyIOBaseTruncate file tosizebytes to the current position (as reported bytell()).
-
truncate
public long truncate(long size)
Description copied from class:PyIOBaseTruncate file tosizebytes.
-
close
public void close()
Close the underlying ioDelegate only ifclosefdwas specified as (or defaulted to)True.
-
seekable
public boolean seekable()
Description copied from class:PyIOBaseIs the stream capable of positioning the read/write pointer?
-
readable
public boolean readable() throws PyExceptionDescription copied from class:PyIOBaseIs the stream readable?- Overrides:
readablein classPyIOBase- Returns:
trueif readable- Throws:
PyException
-
writable
public boolean writable() throws PyExceptionDescription copied from class:PyIOBaseIs the stream writable?- Overrides:
writablein classPyIOBase- Returns:
trueif writable- Throws:
PyException
-
fileno
public PyObject fileno()
Description copied from class:PyIOBaseReturn a file descriptor for the stream. A CPython file descriptor is an int, but this is not the natural choice in Jython, since Java has no such convention of using integers. File descriptors should be passed around opaquely, so their actual type is irrelevant, as long as (say)_jyio.open(PyObject[], String[])accepts the type thatRawIOBase.fileno()returns.
-
isatty
public boolean isatty()
Description copied from class:PyIOBaseIs the stream known to be an interactive console? This relies on the ability of the underlying stream to know, which is not always possible.
-
flush
public void flush()
Description copied from class:PyIOBaseFlush write buffers, or no-op for read-only and non-blocking streams. Irrespective of the concrete type of the i/o object, locally-buffered write data is written downstream. Whether the downstream in object is also flushed depends upon the specific type of this object.
-
-