2016-04-19 13 views
-3

Ich bin völlig neu zu diesem. Die Lösungen, die ich vom Internet bekomme, lese die Datei und Anzeige so wie es ist, aber ich möchte die Datei Zeile für Zeile lesen.Beispielcode in angularjs, um Textdatei zu lesen und zu schreiben

+1

Was meinen Sie mit Lesen und Schreiben von Textdateien? Was sind die Textdateien? – Yerken

+1

http://StackOverflow.com/Help/how-to-ask – Fidel90

+0

Wo befinden sich die Textdateien, auf dem Client oder auf dem Server? –

Antwort

1
var lines = this.result.split('\n'); 
for(var line = 0; line < lines.length; line++){ 
console.log(lines[line]); } 

mit \n können Sie eine Datei bei seinen Zeilenumbrüchen teilen.
Ihre Frage war sehr vage, aber das ist die Lösung, wenn Sie eine Datei Zeile für Zeile ausgeben möchten.
Um dies in einem Kontext zu erhalten:
Zuerst brauchen wir eine Datei eingeben, können wir dies über HTML erreichen:

<input type="file" name="file" id="filename"> 

nun eine js-Funktion erstellen, um diese Datei zu packen:

document.getElementById('filename').onchange = function(){ 
// declare file variable 
var filevar = this.files[0]; 
//the Reader: 
    var datareader = new FileReader(); 
    reader.onload = function(progressEvent){ 
    }; 

I bereits enthalten ein Filereader, wie Sie Sie dies auf eine volle Funktion kombinieren kann sehen
Jetzt:

document.getElementById('filename').onchange = function(){ 

    var filevar = this.files[0]; 

    var datareader = new FileReader(); 
    reader.onload = function(progressEvent){ 

    var lines = this.result.split('\n'); 
    for(var line = 0; line < lines.length; line++){ 
     console.log(lines[line]); 
    } 
    }; 
    datareader.readAsText(filevar); 
}; 

Dies ist ein bisschen tutorialish so sry, aber ich denke, es hilft mehr als nur Code.

+0

Danke, es funktionierte zum Lesen der Eingabedatei. Wie erstellt man eine Ausgabetextdatei? – chkiriti

+0

@chkiriti Das ist ziemlich schwierig, da Sie es nur mit JS Crossbrowser nicht tun können. Sie könnten die Daten auf einem Server speichern und eine serverseitige Sprache verwenden, um sie zu speichern, Sie könnten auch Cookies oder eine API verwenden ... Aber nur mit js ist es nicht möglich, da es nur innerhalb des Browsers und nicht auf dem tatsächlichen laufen kann client –

+0

@chkiriti Sie könnten auch einen Download-Link zur Verfügung stellen, nicht erwähnen, da es nicht wirklich speichern, wenn Sie wollen, kann ich meine Antwort bearbeiten und Ihnen die Syntax –

Verwandte Themen