Coldfusion 从文本文件中读取特定行

Coldfusion reading specific line from text file

我只想从文本文件中读取第 2 行,但遗憾的是不知道如何执行此操作。除了找到行时循环和中断之外,还有其他解决方案吗?

第 1 步 - 将文件读入变量:

<cffile action = "read" file = "yourFile" variable = "fileContents">

第 2 步 - 将变量视为 chr(10) 分隔列表并获取第二行。

line2 = ListGetAt(fileContents, 2, chr(10));

这是肯定有助于在 windows 上找到文本文件第二行的代码。

<cfset var readTextFile = fileRead(FileName) />
<cfset var endOfFirstLine = find(chr(13) & chr(10),readTextFile) />
<cfset var FirstLine = left(readTextFile,endOfFirstLine) />
<cfset removeFirstLine= replace(#readTextFile#,#FirstLine#,"","all")>
<cfset var endOfsecondLine = find(chr(13) & chr(10),removeFirstLine) />
<!---If endOfsecondLine less than 0 means file contains only two lines--->
<cfif endOfsecondLine GT 0>
    <cfset var secoundLine = left(removeFirstLine,endOfsecondLine) />
<cfelse>
        <cfset var secoundLine = removeFirstLine/>
</cfif>

<cfoutput>#secoundLine#</cfoutput>

有关详细信息,请参阅此 FileRead, Find, Left, Replace,Chr