FileHandler concept working with simple files.
With this handler you can get or set the specified file content.
URL format is :
file:/<path>
Possible options :
-
action
- if this option is append
then the specified
string will be appended to the file else the file conetent will be
overwrited with the specified string
-
requests
- use this option to specify how many times will
go the search in sublinks from the current path.
-
depth
- use this option to specify how deep will go the search
in sublink from the current path.
-
filter
- use this option to specify filter for your results.
Get the specified file content.
$file from "file:/dirNane/fileName"
print $file/content
Get the specified files name from specified directory recursively 5 times maximum 2 depth.
$files from "file:/dirName/" options "requests"=5 ,"depth"=2
each $file in $files do [
print $file@url]
Get the specified files name from specified directory recursively 5 times maximum 2 depth
where files have 'txt' extension.
$files from "file:/dirName/" options "requests"=5 ,"depth"=2, "filter"=Simplex.create("*.txt")
each $file in $files do [
print $file@url]
Methods inherited from: Concept
cloneConcept, extendsConcept, fromXML, getAllInheritedConcepts, getConceptAttribute, getConceptAttributeField, getConceptAttributeFields, getConceptAttributes, getConceptConstructors, getConceptElement, getConceptElementField, getConceptElementFields, getConceptElements, getConceptLabel, getConceptMethod, getConceptMethods, getConceptOperators, getConceptType, getErrorHandler, getInheritedConcepts, getResourceURI, hasConceptAttribute, hasConceptElement, hasConceptMethod, hasPath, isHidden, loadContent, setConceptLabel, setErrorHandler, setHidden, setShowEmpty, showEmpty, toTXT, toXML, setResourceURI |
|
Methods inherited from: URIHandler
|
Parameters: |
$url : | The url with which this FileHandler will be created. |
|
Creates a new FileHandler concept with the given $url.
Parameters: |
$url : | The uri which will be tested if it is acceptable by this handler. |
|
Returns true if the given $uri is acceptable by this handler, false
otherwise.
print FileHandler.acceptsURI("file:/home/crow")
-- the result is --
true
Returns true.
$url = "file:/home/crow/text.txt"
$file = FileHandler.create( $url )
if $file.acceptsURI( $url ) then [
$m typeof Map
if ( $file.initialize( $m ) ) then [
if ( $file.openConnection ) then [
print $file.getContent
$file.closeConnection
]
]
]
-- the result is --
File
contentType: text/plain url: file:/home/crow/text.txt length: 19
content
This is a test file
Returns the content of this FileHandler as String concept if the content type
is text or ByteArray concept otherwise.
$url = "file:/home/crow/text.txt"
$file = FileHandler.create( $url )
if $file.acceptsURI( $url ) then [
$m typeof Map
if ( $file.initialize( $m ) ) then [
if ( $file.openConnection ) then [
print $file.getContent
$file.closeConnection
]
]
]
-- the result is --
File
contentType: text/plain url: file:/home/crow/text.txt length: 19
content
This is a test file
Parameters: |
$options : | Contains a filter with which the returned content will be filtered. |
|
Returns true if the FTPHandler was initilized successfully, false otherwise.
$url = "file:/home/crow/text.txt"
$file = FileHandler.create( $url )
if $file.acceptsURI( $url ) then [
$m typeof Map
if ( $file.initialize( $m ) ) then [
if ( $file.openConnection ) then [
print $file.getContent
$file.closeConnection
]
]
]
-- the result is --
File
contentType: text/plain url: file:/home/crow/text.txt length: 19
content
This is a test file
Returns true if the connection can be establised to the specified file, false otherwise.
$url = "file:/home/crow/text.txt"
$file = FileHandler.create( $url )
if $file.acceptsURI( $url ) then [
$m typeof Map
if ( $file.initialize( $m ) ) then [
if ( $file.openConnection ) then [
print $file.getContent
$file.closeConnection
]
]
]
-- the result is --
File
contentType: text/plain url: file:/home/crow/text.txt length: 19
content
This is a test file
Parameters: |
$value : |
The value to be set.
The $value must be a String or a ByteArray concept. |
|
Sets this FileHandler content to the specified $value.
$url = "file:/home/crow/text.txt"
$file = FileHandler.create( $url )
if $file.acceptsURI( $url ) then [
$m typeof Map
$m.add("action","append")
if ( $file.initialize( $m ) ) then [
if ( $file.openConnection ) then [
$file.setContent(".")
print $file.getContent
$file.closeConnection
]
]
]
-- the result is --
File
contentType: text/plain url: file:/home/crow/text.txt length: 20
content
This is a test file.