Language

The Free and Open Productivity Suite
Released: Apache OpenOffice 4.1.15
 Overview   Namespace   Class   Index   Help 
PUBLIC MEMBERS:  CLASSESSTRUCTSUNIONSENUMSTYPEDEFSMETHODSSTATIC METHODSDATASTATIC DATA
PRIVATE MEMBERS:  CLASSESSTRUCTSUNIONSENUMSTYPEDEFSMETHODSSTATIC METHODSDATASTATIC DATA

:: osl ::

class File


Base Classes
FileBase (public)
  |  
  +--File
Known Derived Classes
None.

virtual abstract interface template
NO NO NO NO
Summary
The file class object provides access to file contents and attributes

See Also
Directory
DirectoryItem
File
file.hxx

Public Members

Methods


File( const ::rtl::OUString & strPath );
C'tor

~File( );
D'tor
RC
close( );
Closes an open file.
RC
setPos( sal_uInt32 uHow, sal_Int64 uPos );
Sets the internal position pointer of an open file.
RC
getPos( sal_uInt64 & uPos );
Retrieves the current position of the internal pointer of an open file.
RC
isEndOfFile( sal_Bool * pIsEOF );
Tests if the end of a file is reached.
RC
setSize( sal_uInt64 uSize );
Sets the file size of an open file. The file can be truncated or enlarged by the function. The position of the file pointer is not affeced by this function.
RC
read( void * pBuffer, sal_uInt64 uBytesRequested, sal_uInt64 & rBytesRead );
Reads a number of bytes from a file. The internal file pointer is increased by the number of bytes read.
RC
write( const void * pBuffer, sal_uInt64 uBytesToWrite, sal_uInt64 & rBytesWritten );
Writes a number of bytes to a file. The internal file pointer is increased by the number of bytes read.
RC
readLine( ::rtl::ByteSequence & aSeq );
Reads a line from given file. The new line delemeter(s) are NOT returned!

Static Methods

static RC
copy( const ::rtl::OUString & strPath, const ::rtl::OUString & strDestPath );
Copies a file to a new destination. Copies only files not directories. No assumptions should be made about preserving attributes or file time.
static RC
move( const ::rtl::OUString & strPath, const ::rtl::OUString & strDestPath );
Moves a file or directory to a new destination or renames it. File time and attributes are preserved.
static RC
remove( const ::rtl::OUString & strPath );
Removes (erases) a regular file.
static RC
setAttributes( const ::rtl::OUString & strPath, sal_uInt64 uAttributes );
Sets file-attributes
static RC
setTime( const ::rtl::OUString & strPath, TimeValue & rCreationTime, TimeValue & rLastAccessTime, TimeValue & rLastWriteTime );
Sets file-Time

Private Members

Methods


File( File & );
define copy c'tor and assginment operator privat
File &
operator=( File & );

Data

oslFileHandle _pData;
::rtl::OUString _aPath;

Top of Page

Apache Software Foundation

Copyright & License | Privacy | Contact Us | Donate | Thanks

Apache, OpenOffice, OpenOffice.org and the seagull logo are registered trademarks of The Apache Software Foundation. The Apache feather logo is a trademark of The Apache Software Foundation. Other names appearing on the site may be trademarks of their respective owners.