@ExposedType(name="file",
doc="file(name[, mode[, buffering]]) -> file object\n\nOpen a file. The mode can be \'r\', \'w\' or \'a\' for reading (default),\nwriting or appending. The file will be created if it doesn\'t exist\nwhen opened for writing or appending; it will be truncated when\nopened for writing. Add a \'b\' to the mode for binary files.\nAdd a \'+\' to the mode to allow simultaneous reading and writing.\nIf the buffering argument is given, 0 means unbuffered, 1 means line\nbuffered, and larger numbers specify the buffer size. The preferred way\nto open a file is with the builtin open() function.\nAdd a \'U\' to mode to open the file for input with universal newline\nsupport. Any line ending in the input file will be seen as a \'\\n\'\nin Python. Also, a file so opened gains the attribute \'newlines\';\nthe value for this attribute is one of None (no newline read yet),\n\'\\r\', \'\\n\', \'\\r\\n\' or a tuple containing all the newline types seen.\n\n\'U\' cannot be combined with \'w\' or \'+\' mode.\n")
public class PyFile
extends PyObject
implements FinalizableBuiltin, Traverseproc
TextIOBase object.PyObject.ConversionException| Modifier and Type | Field and Description |
|---|---|
java.lang.String |
encoding |
java.lang.String |
errors |
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 |
gcMonitorGlobal| Constructor and Description |
|---|
PyFile() |
PyFile(java.io.InputStream istream) |
PyFile(java.io.InputStream istream,
int bufsize) |
PyFile(java.io.InputStream istream,
java.lang.String mode) |
PyFile(java.io.InputStream istream,
java.lang.String mode,
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) |
PyFile(java.io.OutputStream ostream,
java.lang.String mode,
int bufsize)
Creates a file object wrapping the given
OutputStream. |
PyFile(java.io.OutputStream ostream,
java.lang.String name,
java.lang.String mode,
int bufsize,
boolean closefd) |
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 |
|---|---|
void |
__del_builtin__()
FinalizableBuiltin.__del_builtin__() is the built-in's own finalizer, while
FinalizablePyObjectDerived.__del_derived__() refers to an
instance's in-dict __del__. |
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) |
boolean |
refersDirectlyTo(PyObject ob)
Optional operation.
|
void |
seek(long pos) |
void |
seek(long pos,
int how) |
void |
setSoftspace(PyObject obj) |
long |
tell() |
java.lang.String |
toString() |
int |
traverse(Visitproc visit,
java.lang.Object arg)
Traverses all directly contained
PyObjects. |
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__, __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__, __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, isInteger, isMappingType, isNumberType, isSequenceType, noAttributeError, object___subclasshook__, readonlyAttributeError, setDict, setTypepublic static final PyType TYPE
@ExposedGet(doc="file name") public PyObject name
@ExposedGet(doc="file mode (\'r\', \'U\', \'w\', \'a\', possibly with \'b\' or \'+\' added)") public java.lang.String mode
@ExposedGet(doc="file encoding") public java.lang.String encoding
@ExposedGet(doc="Unicode error handler") public java.lang.String errors
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,
java.lang.String mode,
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, String, int)
FileUtil.wrap(InputStream, String)
FileUtil.wrap(InputStream, int)
FileUtil.wrap(InputStream)public PyFile(java.io.InputStream istream,
java.lang.String mode)
public PyFile(java.io.InputStream istream,
int bufsize)
public PyFile(java.io.InputStream istream)
public PyFile(java.io.OutputStream ostream,
java.lang.String name,
java.lang.String mode,
int bufsize,
boolean closefd)
public PyFile(java.io.OutputStream ostream,
java.lang.String mode,
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, String, int)
FileUtil.wrap(OutputStream, String)
FileUtil.wrap(OutputStream, int)
FileUtil.wrap(OutputStream)public PyFile(java.io.OutputStream ostream,
int bufsize)
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 PyObjectpublic PyObject next()
public PyObject __enter__()
public PyObject __iter__()
PyObjectIf 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 something 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()
@ExposedGet(name="closed",
doc="True if the file is closed")
public boolean getClosed()
@ExposedGet(name="newlines",
doc="end-of-line convention used in this file")
public PyObject getNewlines()
@ExposedGet(name="softspace",
doc="flag indicating that a space needs to be printed; used by print")
public PyObject getSoftspace()
@ExposedSet(name="softspace") public void setSoftspace(PyObject obj)
@ExposedDelete(name="softspace") public void delSoftspace()
public java.lang.Object __tojava__(java.lang.Class<?> cls)
PyObjectPy.NoConversion if this
PyObject can not be converted to the desired Java class.__tojava__ in class PyObjectcls - the Class to convert this PyObject to.public void __del_builtin__()
FinalizableBuiltinFinalizableBuiltin.__del_builtin__() is the built-in's own finalizer, while
FinalizablePyObjectDerived.__del_derived__() refers to an
instance's in-dict __del__.
A FinalizeTrigger calls FinalizablePyObjectDerived.__del_derived__()
first and - if existent - FinalizableBuiltin.__del_builtin__() after that. A plain
FinalizablePyObject.__del__()
would behave as overridden by
FinalizablePyObjectDerived.__del_derived__(), i.e. won't be called
if the type implements FinalizablePyObjectDerived, while
FinalizableBuiltin.__del_builtin__() is called in any case.__del_builtin__ in interface FinalizableBuiltinpublic int traverse(Visitproc visit, java.lang.Object arg)
TraverseprocPyObjects.
Like in CPython, arg must be passed
unmodified to visit as its second parameter.
If Visitproc.visit(PyObject, Object) returns
nonzero, this return value
must be returned immediately by traverse.
Visitproc.visit(PyObject, Object) must not be
called with a null PyObject-argument.traverse in interface Traverseprocpublic boolean refersDirectlyTo(PyObject ob)
TraverseprocTraverseproc.traverse(Visitproc, Object) with
a visitproc that just watches out for ob.
Must return false if ob is null.refersDirectlyTo in interface Traverseproc