テキストファイルから2行目だけを読みたいのですが、残念ながらこれを行う方法がわかりません。行が見つかったときにループと破損以外の解決策がありますか?テキストファイルから特定の行を読み取るColdfusion
答えて
ステップ1 - 変数にファイルを読む
<cffile action = "read" file = "yourFile" variable = "fileContents">
ステップ2 - CHR(10)で区切られたリストとして変数を治療し、第二行を取得。
line2 = ListGetAt(fileContents, 2, chr(10));
1.上記には、o/s 2に応じて余分な文字が含まれている可能性があります。リスト機能は、ファイル全体を最初にメモリに読み込む必要があるため、小さなファイルに適しています。大きなファイルの場合は、代わりにFileOpenを使用することを検討してください。 – Leigh
ここでは、Windowsのテキストファイルの2行目を見つけるのに役立つコードを示します。詳細については
<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>
ラインセパレータはo/sに固有です。また、エラーは発生しませんが、引用符とシャープ記号は必要ありません。 – Leigh
@Leighは文字列Chr(13)とChr(10)がWindowsの改行文字を返すので、このコードはWindowsで動作します。 –
- 1. Javaのテキストファイルから特定の行を読み取る
- 2. テキストファイルから特定のテキストを読み取る
- 3. 特定の場所からEOFにテキストファイルを読み取るC#
- 4. テキストファイルから特定の行を読み書きする
- 5. 特定の行からテキストファイルを読み始める
- 6. テキストファイルの特定の列と行のデータを読み取る
- 7. テキストファイルから複数行の固定幅レコードを読み取る
- 8. データセットから特定の行を読み取る方法
- 9. 特定の行を文字列から読み取る
- 10. .txtファイルから特定の行を読み取る
- 11. JAVA - 特定の行からExcelを読み取る
- 12. テキストファイルからデータを読み取る
- 13. java - テキストファイルからハッシュテーブルを読み取る
- 14. ローカルマシンからテキストファイルを読み取る
- 15. dev C++のテキストファイルから列と行のデータを読み取る
- 16. テキストファイルの行を読み取る
- 17. 大きなテキストファイルから行のグループを読み取る
- 18. java -lottoテキストファイルから読み取る
- 19. Python - テキストファイルの特定の行を読み込むには?
- 20. Cプログラミング - テキストファイルから特定の行を読む
- 21. C#のテキストファイルから特定の行を取得するには?
- 22. Cのテキストファイルから文字列を読み取って行末を特定する
- 23. 特定のアクティビティからのみNFCタグを読み取る
- 24. テキストファイルから特定の行を読み取って文字列として格納する方法。 c#
- 25. 特定の行でテキストファイルの読み込みを停止するjava
- 26. 特定の条件を満たす大きなテキストファイルからの読み取り専用の行
- 27. アンドロイドのsdcardからテキストファイルのみを読み取る方法は?
- 28. Javaはtxtファイルから特定の行から読み取られ、
- 29. テキストファイルからの読み込み - 行の要素を区切る
- 30. 特定の行のみを入力から読み込む?
を参照してください?ファイルから1行だけを抽出する組み込みの方法はありません。ファイルをループするか、ファイル内容全体をメモリに読み込んで文字列関数を使用して特定の行番号を抽出する必要があります。どちらも長所と短所があります。しかし、[FileReadLine](https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-functions/functions-eg/filereadline.html)でのループは、[FileRead](https:// helpx .adobe.com/coldfusion/cfml-reference/coldfusion-functions/functions-eg/fileopen.html)と文字列関数です。 – Leigh