Provided by: rex_1.3.3-1_all
NAME
Rex::FS::File - File Class
DESCRIPTION
This is the File Class used by file_write and file_read.
SYNOPSIS
use Rex::Interface::File; my $fh = Rex::Interface::File->create('Local'); $fh->open( '<', 'filename' ); my $file = Rex::FS::File->new(fh => $fh); $file->read($len); $file->read_all; $file->write($buf); $file->close;
CLASS METHODS
new This is the constructor. You need to set the filehandle which the object should work on or pass a filename. If you pass a filehandle, it has to be a "Rex::Interface::File::*" object my $fh = Rex::Interface::File->create('Local'); $fh->open( '<', 'filename' ); my $file = Rex::FS::File->new(fh => $fh); Create a "Rex::FS::File" object with a filename # open a local file in read mode my $file = Rex::FS::File->new( filename => 'filename', mode => 'r', # or '<' type => 'Local', ); # or shorter my $file = Rex::FS::File->new( filename => 'filename' ); # open a local file in write mode my $file = Rex::FS::File->new( filename => 'filename', mode => 'w', # or '>' ); Allowed modes: < read r read > write w write >> append a append For allowed "types" see documentation of Rex::Interface::File. write($buf) Write $buf into the filehandle. $file->write("Hello World"); seek($offset) Seek to the file position $offset. Set the file pointer to the 5th byte. $file->seek(5); read($len) Read $len bytes out of the filehandle. my $content = $file->read(1024); read_all Read everything out of the filehandle. my $content = $file->read_all; close Close the file. $file->close;