* or the src path is to an directory; if reading is asynchronous,
* no exceptions will be thrown when an error occurs
*/
public Object execute( Object thiz, Object[] args ) throws Exception {
FileConnectionWrapper fConnWrap = new FileConnectionWrapper( args[ 0 ].toString() );
fConnWrap.openDataInputStream();
if( args.length == 2 || ( args.length == 3 && ( (Boolean) args[ 2 ] ).booleanValue() ) ) { // Async read
new Thread( new AsyncRead( this, fConnWrap, args[ 0 ].toString(), (ScriptableFunction) args[ 1 ] ) ).start();
} else { // Sync read
read( this, fConnWrap, args[ 0 ].toString(), (ScriptableFunction) args[ 1 ] );