| Overview | Namespace | Class | Index | Help |
| PUBLIC MEMBERS: | CLASSES | STRUCTS | UNIONS | ENUMS | TYPEDEFS | METHODS | STATIC METHODS | DATA | STATIC DATA |
| PRIVATE MEMBERS: | CLASSES | STRUCTS | UNIONS | ENUMS | TYPEDEFS | METHODS | STATIC METHODS | DATA | STATIC DATA |
FileBase (public)
|
+--File
| virtual | abstract | interface | template |
| NO | NO | NO | NO |
The file class object provides access to file contents and attributes
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 |
Methods |
|
| File( File & ); |
define copy c'tor and assginment operator privat |
| File & operator=( File & ); |
|
Data |
|
| oslFileHandle _pData; | |
| ::rtl::OUString _aPath; | |
Copyright © 2002 Sun Microsystems, Inc., 901 San Antonio Road, Palo Alto, CA 94303 USA.