public class PyFile extends PyObject
TextIOBase
object.PyObject.ConversionException
Modifier and Type | Field and Description |
---|---|
java.lang.String |
encoding |
java.lang.String |
mode
The mode string
|
PyObject |
name
The filename
|
boolean |
softspace
Indicator dictating whether a space should be written to this
file on the next print statement (not currently implemented in
print )
|
static PyType |
TYPE |
Constructor and Description |
---|
PyFile() |
PyFile(java.io.InputStream istream) |
PyFile(java.io.InputStream istream,
int bufsize)
Creates a file object wrapping the given
InputStream . |
PyFile(java.io.InputStream istream,
java.lang.String name,
java.lang.String mode,
int bufsize,
boolean closefd) |
PyFile(java.io.OutputStream ostream) |
PyFile(java.io.OutputStream ostream,
int bufsize)
Creates a file object wrapping the given
OutputStream . |
PyFile(PyType subType) |
PyFile(RawIOBase raw,
java.lang.String name,
java.lang.String mode,
int bufsize) |
PyFile(java.lang.String name,
java.lang.String mode,
int bufsize) |
Modifier and Type | Method and Description |
---|---|
PyObject |
__enter__() |
void |
__exit__(PyObject type,
PyObject value,
PyObject traceback) |
PyObject |
__iter__()
Return an iterator that is used to iterate the element of this sequence.
|
PyObject |
__iternext__()
Return the next element of the sequence that this is an iterator
for.
|
java.lang.Object |
__tojava__(java.lang.Class<?> cls)
Equivalent to the Jython __tojava__ method.
|
void |
close() |
void |
delSoftspace() |
PyObject |
fileno() |
void |
flush() |
boolean |
getClosed() |
PyObject |
getNewlines() |
PyObject |
getSoftspace() |
boolean |
isatty() |
PyObject |
next() |
PyString |
read() |
PyString |
read(int size) |
int |
readinto(PyObject buf) |
PyString |
readline() |
PyString |
readline(int max) |
PyObject |
readlines() |
PyObject |
readlines(int sizehint) |
void |
seek(long pos) |
void |
seek(long pos,
int how) |
void |
setSoftspace(PyObject obj) |
long |
tell() |
java.lang.String |
toString() |
void |
truncate() |
void |
truncate(long position) |
void |
write(java.lang.String string) |
void |
writelines(PyObject lines) |
PyObject |
xreadlines() |
__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__, __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__, __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, fastGetDict, getDict, getType, hashCode, implementsDescrDelete, implementsDescrGet, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isIndex, isMappingType, isNumberType, isSequenceType, noAttributeError, object___subclasshook__, readonlyAttributeError, setDict, setType
public static final PyType TYPE
public PyObject name
public java.lang.String mode
public java.lang.String encoding
public boolean softspace
public PyFile()
public PyFile(PyType subType)
public PyFile(RawIOBase raw, java.lang.String name, java.lang.String mode, int bufsize)
public PyFile(java.io.InputStream istream, java.lang.String name, java.lang.String mode, int bufsize, boolean closefd)
public PyFile(java.io.InputStream istream, int bufsize)
InputStream
. The builtin
method file
doesn't expose this functionality (open
does
albeit deprecated) as it isn't available to regular Python code. To wrap an
InputStream in a file from Python, use
FileUtil.wrap(InputStream, int)
FileUtil.wrap(InputStream)
public PyFile(java.io.InputStream istream)
public PyFile(java.io.OutputStream ostream, int bufsize)
OutputStream
. The builtin
method file
doesn't expose this functionality (open
does
albeit deprecated) as it isn't available to regular Python code. To wrap an
OutputStream in a file from Python, use
FileUtil.wrap(OutputStream, int)
FileUtil.wrap(OutputStream)
public PyFile(java.io.OutputStream ostream)
public PyFile(java.lang.String name, java.lang.String mode, int bufsize)
public PyString read(int size)
public PyString read()
public int readinto(PyObject buf)
public PyString readline(int max)
public PyString readline()
public PyObject readlines(int sizehint)
public PyObject readlines()
public PyObject __iternext__()
PyObject
__iternext__
in class PyObject
public PyObject next()
public PyObject __enter__()
public PyObject __iter__()
PyObject
If a PyObject subclass should support iteration based in the __finditem__() method, it must supply an implementation of __iter__() like this:
public PyObject __iter__() { return new PySequenceIter(this); }When iterating over a python sequence from java code, it should be done with code like this:
for (PyObject item : seq.asIterable()) { // Do somting with item }
public PyObject xreadlines()
public void write(java.lang.String string)
public void writelines(PyObject lines)
public long tell()
public void seek(long pos, int how)
public void seek(long pos)
public void flush()
public void close()
public void truncate(long position)
public void truncate()
public boolean isatty()
public PyObject fileno()
public boolean getClosed()
public PyObject getNewlines()
public PyObject getSoftspace()
public void setSoftspace(PyObject obj)
public void delSoftspace()
public java.lang.Object __tojava__(java.lang.Class<?> cls)
PyObject
Py.NoConversion
if this PyObject
can not be converted to the
desired Java class.__tojava__
in class PyObject
cls
- the Class to convert this PyObject
to.