Why didn't I try the obvious one first, IsDefined()!

<cfset runtime = CreateObject("java", "java.lang.Runtime")>
<cfset process = runtime.getRuntime().exec(cmd)>
<cfset errStream = process.getErrorStream()>
<cfset errInputStreamReader = CreateObject("java",
"java.io.InputStreamReader").init(errStream)>
<cfset bufferedErrRead = CreateObject("java",
"java.io.BufferedReader").init(errInputStreamReader)>
<cfset line = bufferedErrRead.readLine()>

<cfloop condition="IsDefined('line')">
        <cfset err &= line & Chr(13) & Chr(10)>
        <cfset line = bufferedErrRead.readLine()>
</cfloop>

Seems to work a treat.

Adrian

> -----Original Message-----
> From: Adrian Lynch [mailto:cont...@adrianlynch.co.uk]
> Sent: 31 July 2009 16:01
> To: cf-talk
> Subject: Looping with BufferedReader.readLine() and comparing to NULL
> 
> 
> Hey all, I'm trying to get an alternative to cfexecute working and I'm
> wondering how to loop with a call to BufferedReader.readLine().
> 
> Here's the code:
> 
>       <cfset runtime = CreateObject("java", "java.lang.Runtime")>
>       <cfset process = runtime.getRuntime().exec(cmd)>
>       <cfset errStream = process.getErrorStream()>
>       <cfset errInputStreamReader = CreateObject("java",
> "java.io.InputStreamReader").init(errStream)>
>       <cfset bufferedErrRead = CreateObject("java",
> "java.io.BufferedReader").init(errInputStreamReader)>
> 
>       <cfloop from="1" to="20" index="line">
>               <cfset err &= bufferedErrRead.readLine() & Chr(13) &
> Chr(10)>
>       </cfloop>
> 
> The loop is hardcoded to run 20 times, but what I really need is to be
> able
> to do something like:
> 
>       while bufferedErrRead.readLine() != null
> 
> Any ideas on how to do a check for a Java null in CF?
> 
> Cheers.
> 
> Adrian


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Want to reach the ColdFusion community with something they want? Let them know 
on the House of Fusion mailing lists
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:325145
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4

Reply via email to