> And for that matter what other libraries(?) are out there?
This is some code I use from time to time, it might help ... (??) This is
extracted from a cfc I called fileHandler.cfc. This cfc is just using the
methods in the java.io.File class. I try to avoid windows com objects ..
what if the app is hosted on a *nix box? Use code at own risk.
<cfcomponent>
<cffunction name="exists" access="public" returntype="string">
<cfargument name="fileName" type="string" required="true">
<cfobject action="create" type="java" class="java.io.File"
name="fileHandler">
<cfscript>
fileExists =
fileHandler.init("#arguments.fileName#").exists();
</cfscript>
<cfreturn fileExists>
</cffunction>
<cffunction name="canRead" access="public" returntype="string">
<cfargument name="fileName" type="string" required="true">
<cfobject action="create" type="java" class="java.io.File"
name="fileHandler">
<cfscript>
fileReadable =
fileHandler.init("#arguments.fileName#").canRead();
</cfscript>
<cfreturn fileReadable>
</cffunction>
<cffunction name="canWrite" access="public" returntype="string">
<cfargument name="fileName" type="string" required="true">
<cfobject action="create" type="java" class="java.io.File"
name="fileHandler">
<cfscript>
fileWriteable =
fileHandler.init("#arguments.fileName#").canWrite();
</cfscript>
<cfreturn fileWriteable>
</cffunction>
<cffunction name="lastModified" access="public" returntype="string">
<cfargument name="fileName" type="string" required="true">
<cfobject action="create" type="java" class="java.io.File"
name="fileHandler">
<cfscript>
dateR =
fileHandler.init("#arguments.fileName#").lastModified();
// calculate the date value
startDate = createdatetime(1970, 1, 1, 0, 0, 0);
dateC = dateAdd('s', evaluate(dateR/1000), startDate);
</cfscript>
<cfreturn dateC>
</cffunction>
<cffunction name="isHidden" access="public" returntype="string">
<cfargument name="fileName" type="string" required="true">
<cfobject action="create" type="java" class="java.io.File"
name="fileHandler">
<cfscript>
fileHidden =
fileHandler.init("#arguments.fileName#").isHidden();
</cfscript>
<cfreturn fileHidden>
</cffunction>
<cffunction name="isFile" access="public" returntype="string">
<cfargument name="fileName" type="string" required="true">
<cfobject action="create" type="java" class="java.io.File"
name="fileHandler">
<cfscript>
fileFile =
fileHandler.init("#arguments.fileName#").isFile();
</cfscript>
<cfreturn fileFile>
</cffunction>
<cffunction name="isDirectory" access="public" returntype="string">
<cfargument name="fileName" type="string" required="true">
<cfobject action="create" type="java" class="java.io.File"
name="fileHandler">
<cfscript>
fileDir =
fileHandler.init("#arguments.fileName#").isDirectory();
</cfscript>
<cfreturn fileDir>
</cffunction>
<cffunction name="length" access="public" returntype="string">
<cfargument name="fileName" type="string" required="true">
<cfobject action="create" type="java" class="java.io.File"
name="fileHandler">
<cfscript>
fileLen =
fileHandler.init("#arguments.fileName#").length();
</cfscript>
<cfreturn fileLen>
</cffunction>
<cffunction name="delete" access="public" returntype="string">
<cfargument name="fileName" type="string" required="true">
<cfobject action="create" type="java" class="java.io.File"
name="fileHandler">
<cfscript>
fileDel =
fileHandler.init("#arguments.fileName#").delete();
</cfscript>
<cfreturn fileDel>
</cffunction>
<cffunction name="setReadOnly" access="public" returntype="string">
<cfargument name="fileName" type="string" required="true">
<cfobject action="create" type="java" class="java.io.File"
name="fileHandler">
<cfscript>
fileReadOnly =
fileHandler.init("#arguments.fileName#").setReadOnly();
</cfscript>
<cfreturn fileReadOnly>
</cffunction>
</cfcomponent>
---
You are currently subscribed to cfaussie as: [email protected]
To unsubscribe send a blank email to [EMAIL PROTECTED]
Aussie Macromedia Developers: http://lists.daemon.com.au/