Textfiles einlesen und schreiben

spierala

Mitglied
Hallo!

Angenommen ich habe zwei textfiles in einem gemeinsamen Ordner liegen.
Ich möchte diese gerne verschmelzen und als einzelne textfile neu schreiben...
Wie bekomme ich denn den Inhalt einer textfile in eine variable?
Hab schon lang nicht mehr gescriptet, drum wär ich sehr dankbar für eure Hilfe....

cheers

Florian
 
Soweit ich weis gibt es unter JavaScript zwar eine Möglichkeit, Dateien zu schreiben bzw. zu lesen, jedoch hat das bei mir noch nie funktioniert :)

Mein Lösungsvorschlag währe per AJAX und responseText.

hier mehr dazu

dazu musst du die Files halt auf einen Server packen ;)

lg
 
die files liegen lokal auf dem rechner...
ich arbeite in max msp, das auch javascript unterstützt...

irgendwie include oder sowas hab ich gehört....
 
Naja....in dieses max msp will ich mich heut lieber nicht einlesen :-)

Die Vorgehensweise ist nicht weiter aufregend...
man erstellt ein sog. FileSystemObject und arbeitet dann mit dessen Methoden zum Öffnen, Lesen, Schreiben und Schliessen von Dateien...

Code:
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f1 = fso.OpenTextFile("datei1.txt",8);//Zu beschreibende Datei
f2 = fso.OpenTextFile("datei2.txt",1);//Zu Lesende Datei
f1.write(f2.ReadAll());
f1.close();
f2.close();

Das wars schon :)

@Biergamasda
das Ganze funktioniert natürlich nicht im Browser, wenn du eine solche JS-Datei allerdings mit dem WSH ausführen lässt, dann gehts ;)
 
Hi das problem ist dass Max nur das Core JavaScript unterstützt, wie hier dokumentiert:
http://www.croczilla.com/~alex/reference/javascript_guide/index.html

activeX scheint da nicht berücksichtigt zu sein.

ich hab hier einen ansatz:

Code:
function writefile(s)
{
	var f = new File(s,"write","TEXT"); 
	var s2 = "I am a file named " + f.filename + ", located in " + f.foldername;

	if (f.isopen) {
		post("writing string to file: " + s2 + "\n");
		f.writestring(s2); //writes a string
		f.close();
	} else {
		post("could not create file: " + s + "\n");
	}
}

damit kann ich eine txt file schreiben...
genau was ich brauche.
im prinzip möchte ich eine XML file schreiben, in der ein tag von einer Variablen abhängt.
in meiner ursprünglichen Problembeschreibung ging ich davon aus, dass ich den ersten teil der XML file in textfile01 habe und den zweiten teil in textfile02 und diese einfach zusammenfüge, mit der Variablen dazwischen.
Allerdings könnte ich ja den Inhalt der Textfiles direkt in zwei js variable stecken.
bei meinem js beispiel oben einfach in var s2...
aber hier kommt js dann durcheinander mit den ganzen Anführungszeichen aus dem XML text. wie kann ich denn sagen dass alles folgende ein string sein soll:
die XML file sieht so aus:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ozxmlscene>
<ozml version="2.0">

<factory id="1" uuid="66fc0d6af6a911d6a7a7000393670732">
	<description>Bild</description>
	<manufacturer>Apple</manufacturer>
	<version>1</version>
</factory>
usw....

cheers

FLO
 
Mmmh...ich kann das leider nicht testen, weil ich keinen JS-fähigen Server habe, aber ich wüsste nicht, warum es da Probleme mit den Anführungszeichen geben sollte, wenn du den String in einer Variablen hast :confused:
 
Sven Mintel hat gesagt.:
Mmmh...ich kann das leider nicht testen, weil ich keinen JS-fähigen Server habe, aber ich wüsste nicht, warum es da Probleme mit den Anführungszeichen geben sollte, wenn du den String in einer Variablen hast :confused:

ich hab jetzt nochmal alle möglichen varianten getestet...
anscheinend sind die einrückungen und die zeilenumbrüche im XML file das problem.
wenn ich die alle entferne, gibt es nach dem reinpasten keine probleme.
abgesehen davon, dass die länge eines Strings pro Variable limitiert zu sein scheint...
darum muss ich das 500 Zeilen XML fast auf 10 Variablen verteilen, was auch bescheuert ist... gibts da nichts geschickteres?

Gruss FLO
 

Neue Beiträge

Zurück