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:
Serializable,FinalizableBuiltin,Traverseproc
- Direct Known Subclasses:
PyFileIODerived
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.python.core.PyObject
PyObject.ConversionException -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal booleanWhether to close the underlying stream on closing this object.final PyStringThe mode as a PyString based on readable and writablestatic final PyTypeFields inherited from class org.python.modules._io.PyRawIOBase
read_doc, readall_doc, readinto_doc, write_docFields 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_docFields inherited from class org.python.core.PyObject
gcMonitorGlobal -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Close the underlying ioDelegate only ifclosefdwas specified as (or defaulted to)True.fileno()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?final voidmode_readonly(PyString value) booleanreadable()Is the stream readable?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?toString()longtruncate()Truncate file tosizebytes to the current position (as reported bytell()).longtruncate(long size) Truncate file tosizebytes.booleanwritable()Is the stream writable?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, readallMethods 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, writelinesMethods 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
-
Field Details
-
TYPE
-
closefd
public final boolean closefdWhether to close the underlying stream on closing this object. -
mode
The mode as a PyString based on readable and writable
-
-
Constructor Details
-
PyFileIO
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
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 Details
-
mode_readonly
-
readinto
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
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
Description copied from class:PyIOBaseIs the stream readable?- Overrides:
readablein classPyIOBase- Returns:
trueif readable- Throws:
PyException-ValueErrorif the object is closed to client operations
-
writable
Description copied from class:PyIOBaseIs the stream writable?- Overrides:
writablein classPyIOBase- Returns:
trueif writable- Throws:
PyException-ValueErrorif the object is closed to client operations
-
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. -
toString
-