Ich möchte nur Zeile # 2 aus einer Textdatei lesen, aber leider keine Ahnung, wie dies zu tun ist. Gibt es neben dem Schleifen und Brechen Lösungen, wenn die Zeile gefunden wird?Coldfusion lesen bestimmte Zeile aus der Textdatei
Antwort
Schritt 1 - Lesen der Datei auf eine Variable:
<cffile action = "read" file = "yourFile" variable = "fileContents">
Schritt 2 - Saures die Variable als chr (10) getrennte Liste und die zweite Reihe bekommen.
line2 = ListGetAt(fileContents, 2, chr(10));
1. Die oben genannten können zusätzliche Zeichen enthalten, abhängig von den o/s 2. Listenfunktionen sind eher für kleinere Dateien geeignet, da die gesamte Datei zuerst in den Speicher gelesen werden muss. Bei größeren Dateien sollten Sie stattdessen FileOpen verwenden. – Leigh
Hier ist der Code, der sicher hilft, zweite Zeile der Textdatei unter Windows zu finden.
<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>
Weitere Details finden diese FileRead, Find, Left, Replace, Chr
Denken Sie daran, Linientrennzeichen sind o/s spezifisch. Auch wenn es keinen Fehler verursacht, sind die Anführungszeichen und die Nummernzeichen nicht erforderlich. – Leigh
@Leeigh stimme string Chr (13) & Chr (10) gibt einen Windows-Zeilenumbruch zurück, so dass dieser Code für Windows funktioniert. –
- 1. Lesen Sie Textdatei, bestimmte Zeile.
- 2. Aus Textdatei lesen - Trennende Elemente der Zeile
- 3. Eine bestimmte Zeile aus einer Textdatei in Java lesen
- 4. Lesen von beiden Zeichen und Zeile aus der Textdatei
- 5. Java: Lesen der folgenden neuen Zeile aus einer Textdatei
- 6. Die letzte Zeile der Textdatei lesen
- 7. Lesen Sie bestimmte Zahlen aus einer bestimmten Zeile
- 8. Textdatei: Zeile für Zeile lesen C#
- 9. C-Programmierung - Lesen spezielle Zeile von Textdatei
- 10. C# Anfrage (Aus Textdatei lesen)
- 11. Löschen bestimmte und vorherige Zeile aus Textdatei mit Batch-Datei?
- 12. Lesen von Variablen aus Textdatei
- 13. Eine bestimmte Zeile in einer Textdatei löschen?
- 14. aus Textdatei, bis EOF Lesen wiederholt letzter Zeile
- 15. java - lotto aus der Textdatei lesen
- 16. Schnell die letzte Zeile einer Textdatei lesen?
- 17. Wählen Sie eine bestimmte Zeile aus einer Textdatei und verschüttete die Zeile in einem Array
- 18. So lesen Sie effizient nur die letzte Zeile der Textdatei
- 19. Lesen einer bestimmten Zeile aus der Zeichenfolge
- 20. Lesen der nächsten Zeile in einer Textdatei in C#
- 21. Lesen von mehreren Zahlen aus einer Textdatei
- 22. eine Textdatei in R Zeile für Zeile lesen
- 23. Integer aus einer Textdatei lesen und analysieren
- 24. Python lesen Textdatei von der zweiten Zeile bis fünfzehnten
- 25. Lesen/Analysieren Textdatei Zeile für Zeile in VBA
- 26. Lesen von Daten aus Textdatei und Abgrenzung
- 27. Wie lösche Zeile aus Textdatei in Python?
- 28. Haskell bekomme jede zweite Zeile aus der Textdatei
- 29. Textdatei in Arraylist lesen
- 30. Wie wird eine bestimmte Zeile aus der Datei gedruckt, wo sie mit der Eingabezeichenfolge aus der großen Textdatei übereinstimmt?
Was mit Looping ist falsch? Es gibt keine integrierte Möglichkeit, nur eine einzelne Zeile aus einer Datei zu extrahieren. Sie müssen entweder die Datei durchlaufen oder den gesamten Dateiinhalt in den Speicher lesen und Zeichenkettenfunktionen verwenden, um eine bestimmte Zeilennummer zu extrahieren. Beide haben Vor- und Nachteile. Schleifen mit [FileReadLine] (https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-functions/functions-eg/filereadline.html) ist jedoch insgesamt robuster als [FileRead] (https: // helpx .adobe.com/coldfusion/cfml-reference/coldfusion-Funktionen/Funktionen-zB/fileopen.html) und String-Funktionen. – Leigh