Ich habe eine Textdatei, die von einem Batch-Skript erstellt wird, wo die Feldposition immer gleich sind. Innerhalb dieser Datei möchte ich zu einer bestimmten Position gehen und ein Feld hinzufügen.Schreiben auf eine bestimmte Position einer Datei
Angenommen, meine Datei nur zwei Zeilen und hat folgende Felder:
number customer_id account_no address price plan
number customer_id account_no address price plan
Ich möchte ein zusätzliches Feld zwischen Adresse und Preis hinzufügen, damit die neue Datei wie folgt aussehen wird :
number customer_id account_no address newfield price plan
number customer_id account_no address newfield price plan
kann ich jede Utility
Klasse nicht finden, die zu einer bestimmten Position gehen können eine Zeile in einer Datei und schreibe darauf.
ich die mühsame Art und Weise der Platzierung der Felder auf ein Array einschließlich der Leerzeichen tun konnte und es aus Feld für Feld in eine neue Datei, aber spucken, das war zu umständlich und sehr langwierig (da es mehr hat als 90 Felder) und fragte sich, ob es einen einfacheren Weg gibt.
Warum kann das Batch-Script upstream nicht erweitert werden, um dies zu tun? Es wäre einfacher und weniger riskant als die Implementierung dieses Downstream. – Makoto
@Makoto Ja, ich stimme zu, wir haben eine Geschichte, die das in Zukunft tun wird, aber das Team, das diese Datei erhält, kann es nicht ausrichten. Außerdem gibt es eine geringfügige Verarbeitung dieser Datei, die ich nicht erwähnt habe. – Luffy
@Luffy Ist die Anzahl der Spalten für alle Zeilen in der Textdatei gleich? – user3437460