|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.kde.koala.KTempFile
public class KTempFile
The KTempFile class creates and opens a unique file for temporary use. This is especially useful if you need to create a file in a world writable directory like /tmp without being vulnerable to so called symlink attacks. KDE applications, however, shouldn't create files in /tmp in the first place but use the "tmp" resource instead. The standard KTempFile constructor will do that by default. To create a temporary file that starts with a certain name in the "tmp" resource, one should use: KTempFile(locateLocal("tmp", prefix), extension); KTempFile does not create any missing directories, but locateLocal() does. See also KStandardDirs
Constructor Summary | |
---|---|
|
KTempFile()
|
|
KTempFile(boolean arg1)
Constructor used by KSaveFile |
protected |
KTempFile(java.lang.Class dummy)
|
|
KTempFile(java.lang.String filePrefix)
|
|
KTempFile(java.lang.String filePrefix,
java.lang.String fileExtension)
|
|
KTempFile(java.lang.String filePrefix,
java.lang.String fileExtension,
int mode)
Creates a temporary file with the name: \ filePrefix is "$KDEHOME/tmp-$HOST/appname/"
The default fileExtension is ".tmp" |
Method Summary | |
---|---|
boolean |
close()
Closes the file. |
protected boolean |
create(java.lang.String filePrefix,
java.lang.String fileExtension,
int mode)
Create function used internally by KTempFile and KSaveFile |
org.kde.qt.QDataStream |
dataStream()
Returns a QDataStream for writing. |
void |
dispose()
Delete the wrapped C++ instance ahead of finalize() |
org.kde.qt.QFile |
file()
Returns a QFile. |
protected void |
finalize()
Deletes the wrapped C++ instance |
int |
handle()
An integer file descriptor open for writing to the file |
boolean |
isDisposed()
Has the wrapped C++ instance been deleted? |
java.lang.String |
name()
Returns the full path and name of the file. |
void |
setAutoDelete(boolean autoDelete)
Turn automatic deletion on or off. |
protected void |
setError(int error)
|
int |
status()
Returns the status of the file based on errno. |
boolean |
sync()
Flushes file to disk (fsync). |
org.kde.qt.QTextStream |
textStream()
Returns the QTextStream for writing. |
void |
unlink()
Unlinks the file from the directory. |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected KTempFile(java.lang.Class dummy)
public KTempFile(java.lang.String filePrefix, java.lang.String fileExtension, int mode)
filePrefix
is "$KDEHOME/tmp-$HOST/appname/"
The default fileExtension
is ".tmp"
filePrefix
- the prefix of the file name, or null
for the default valuefileExtension
- the extension of the prefix, or null for the
default valuemode
- the file permissionspublic KTempFile(java.lang.String filePrefix, java.lang.String fileExtension)
public KTempFile(java.lang.String filePrefix)
public KTempFile()
public KTempFile(boolean arg1)
Method Detail |
---|
public void setAutoDelete(boolean autoDelete)
autoDelete
- true to turn automatic deletion onpublic int status()
public java.lang.String name()
public int handle()
public org.kde.qt.QTextStream textStream()
public org.kde.qt.QDataStream dataStream()
public org.kde.qt.QFile file()
public void unlink()
public boolean sync()
public boolean close()
protected boolean create(java.lang.String filePrefix, java.lang.String fileExtension, int mode)
protected void setError(int error)
protected void finalize() throws java.lang.InternalError
finalize
in class java.lang.Object
java.lang.InternalError
public void dispose()
public boolean isDisposed()
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |