2015-04-20 26 views
1

我有一個文件,我想用cffile action = read命令檢索。但是,我想讓用戶只能檢索少量的行。該文件可能非常大,並且可能需要很長時間才能加載。同時,用戶可能只需要知道他是否想要刪除它,並且一兩頁可能就足夠了。 ColdFusion是否提供了限制此命令輸出的方法?或者任何人都可以提出另一種解決這個問題我可以限制在ColdFusion中檢索的記錄cffile action = read?

+0

該文件的詳細信息是什麼? –

+0

這是一個文本文件 –

回答

2

聽起來像是一個文本文件?如果是這樣,請像這樣使用<cfloop file="" and line="">並在循環中逐行閱讀,並在一些行後停止。

<cfset lineCount = 0> 
<cfloop file="c:\temp\simplefile.txt" index="line"> 
    <cfoutput>#line#</cfoutput><br> 
    <cfset lineCount++> 
    <cfif lineCount EQ 10> 
     <cfbreak> 
    </cfif> 
</cfloop> 

OR:

向每個 迭代循環的過程中讀取從文本文件中的字符指定數量,使用的標記如下:

<cfloop file="c:\temp\simplefile.txt" index="chars" characters="12"> 
    <cfoutput>#chars#</cfoutput><br> 
</cfloop> 

報價從:http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-71a7.html

+0

看起來很有前途 - 只要我能回到項目的那個部分就會嘗試...... –

+0

嗯,它沒有太好的工作。這種方法在文件中產生行。但是,其中一些是格式化的,必須由HTML調用。圍繞文件方式的循環可能是以另一種方式做到這一點的基礎。所以謝謝你的建議。 –

+0

如果內容是HTML,並且只想顯示它的前幾行,則需要用'jSoup'解析並從中提取文本。但是,在你用'jSoup'解析之前,你幾乎需要讀取整個文件。 – Henry

相關問題