FileOutputStream Class Reference

An output stream that writes into a local file. More...

Inherits OutputStream.

List of all members.

Public Member Functions

 FileOutputStream (const File &fileToWriteTo, int bufferSizeToUse=16384)
 Creates a FileOutputStream.
 ~FileOutputStream ()
 Destructor.
const FilegetFile () const
 Returns the file that this stream is writing to.
bool failedToOpen () const
 Returns true if the stream couldn't be opened for some reason.
void flush ()
 If the stream is using a buffer, this will ensure it gets written out to the destination.
int64 getPosition ()
 Returns the stream's current position.
bool setPosition (int64 pos)
 Tries to move the stream's output position.
bool write (const void *data, int numBytes)
 Writes a block of data to the stream.

Detailed Description

An output stream that writes into a local file.

See also:
OutputStream, FileInputStream, File::createOutputStream

Constructor & Destructor Documentation

FileOutputStream::FileOutputStream ( const File fileToWriteTo,
int  bufferSizeToUse = 16384 
)

Creates a FileOutputStream.

If the file doesn't exist, it will first be created. If the file can't be created or opened, the failedToOpen() method will return true.

If the file already exists when opened, the stream's write-postion will be set to the end of the file. To overwrite an existing file, use File::deleteFile() before opening the stream, or use setPosition(0) after it's opened (although this won't truncate the file).

It's better to use File::createOutputStream() to create one of these, rather than using the class directly.

See also:
TemporaryFile
FileOutputStream::~FileOutputStream (  ) 

Destructor.


Member Function Documentation

const File& FileOutputStream::getFile (  )  const

Returns the file that this stream is writing to.

bool FileOutputStream::failedToOpen (  )  const

Returns true if the stream couldn't be opened for some reason.

void FileOutputStream::flush (  )  [virtual]

If the stream is using a buffer, this will ensure it gets written out to the destination.

Implements OutputStream.

int64 FileOutputStream::getPosition (  )  [virtual]

Returns the stream's current position.

See also:
setPosition

Implements OutputStream.

bool FileOutputStream::setPosition ( int64  newPosition  )  [virtual]

Tries to move the stream's output position.

Not all streams will be able to seek to a new position - this will return false if it fails to work.

See also:
getPosition

Implements OutputStream.

bool FileOutputStream::write ( const void *  dataToWrite,
int  howManyBytes 
) [virtual]

Writes a block of data to the stream.

When creating a subclass of OutputStream, this is the only write method that needs to be overloaded - the base class has methods for writing other types of data which use this to do the work.

Returns:
false if the write operation fails for some reason

Implements OutputStream.


The documentation for this class was generated from the following files:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Mon Apr 26 11:42:12 2010 for JUCE by  doxygen 1.6.3