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>
我只想从文本文件中读取第 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>