Zeile um zeichen erweitern

Bluedaishi

Bekanntes Mitglied
hallo zusammen ,

ich habe einen text mit zum beispiel 25 Zeilen und immer maximal 24 Zeichen pro Zeile oder weniger.

ich möchte jetzt an Zeile 13 die nur 16 Zeichen diese Zeile auf 17 Zeichen erweitern .

das klappt leider nicht denn es wird immer aus Zeile 14 ein Zeichen in Zeile 13 gezogen.

beispiel:

Zeile 13 ABCDEFG
Zeile 14 ABCDEFGHI

ausehen soll es richtig so

Zeile 13 ABCDEFGH
Zeile 14 ABCDEFGHI

bei mir kommt dann das herraus

ZEILE 13 ABCDEFGH A
ZEILE 14 BCDEFGHI

was mache ich da falsch ???

Java:
raf.seek(long_Summe);

if (str_neu_Summe.length() == 8) {
                            str_Ein_Summe_neu = str_zeile_kom.replace(str_zeile_kom.substring(8, 17), " " + str_neu_Summe);
                        }

                        raf.writeBytes( str_Ein_Summe_neu + " EU");
 
X

Xyz1

Gast
Hallo, insofern kein Zeichen als letztes Zeichen eingefügt werden soll geht das:
Java:
public static void a(File f, int row, int col, char c) throws IOException {
	RandomAccessFile af = new RandomAccessFile(f, "rw");
	while (row > 0) {
		af.readLine();
		row--;
	}
	while (col > 0) {
		af.read();
		col--;
	}
	int x = af.read();
	af.seek(af.getFilePointer() - 1);
	af.write(c);
	int y;
	while ((y = af.read()) != -1) {
		af.seek(af.getFilePointer() - 1);
		af.write(x);
		x = y;
	}
	af.write(x);
	af.close();
}
 

Bluedaishi

Bekanntes Mitglied
Guten Morgen ,
danke für die hilfe :), wollte es jetzt so machen das ich am ende der geänderten zeile ein lf einfüge um eine leerzeile zu erhalten
aber das funktionert auch nicht
 
K

kneitzel

Gast
Der Code von @Tobias-nrw zeigt eine Möglichkeit:
- Du liest, was Du überschreiben würdest und merkst es Dir. Danach überschreibst Du.
- In einer Schleife wird das gemerkte wie im ersten Schritt geschrieben.

Aber statt da in einer Datei so herum zu editieren ist es evtl. für Dich einfacher, den ganzen Inhalt einmal zu lesen, anzupassen und dann die Datei komplett mit dem geänderten Inhalt neu zu schreiben. Je nach Größe kannst Du dann die Daten im Hauptspeicher lassen oder eben eine temporäre Datei nutzen.
 

mihe7

Top Contributor
Um in Textdateien einzufügen? Nein. Wie stellst Du Dir das vor? Deine Datei ist logisch eine Folge von Bytes. Wenn Du dazwischen etwas einfügst, muss sich die Bytefolge ändern und die verschiebt sich nun mal nicht von alleine auf der Platte.
 
K

kneitzel

Gast
Wenn Du eine Reihe mit Kartons hast, die alle aneinander stehen und nun willst du einen Karton mit einem größeren tauschen:
Das passt so erst einmal nicht. Also kannst Du entweder:
Einfache Logik: Die Kartons komplett weg nehmen und dann mit dem ausgetauschten Karton wieder hin stellen.
Komplexe Logik: Du gehst zu dem auszutauschenden Karton und nimmst diesen sowie weitere Kartons weg, bis der neue hin passt. Die zusätzlich entfernten Kartons musst Du aber wieder hinstellen, d.h. du nimmst immer wieder einen Karton weg, damit die Lücke groß genug wird für einen weggenommen Karton.

Und das mit der abgespeicherten Datei verhält sich genau so.
 
X

Xyz1

Gast
Viele Möglichkeiten wurden nu gezeigt... Das hin und her springen mit seek ist nicht so schön... Man kann es auch von hinten machen, wenn man wirklich in der Datei editieren möchte, aber man hätte immer noch das hin und her Springen und alle Texteditoren laden den Textinhalt eigentlich in den Speicher.

Bitte auch bedenken dass das einzufügende char zwischen 0 und 255 sein muss....
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Checkstyle 100 Zeichen pro Zeile Allgemeine Java-Themen 11
neonfly Anzahl Zeichen pro Zeile auf der Konsole Allgemeine Java-Themen 8
H JavaFX Warnung in package Zeile Allgemeine Java-Themen 2
8u3631984 Strukturiertes Logging : Jedes Feld in eine seperate Zeile - aber wie ? Allgemeine Java-Themen 2
_user_q Eingegebenen Text Zeile für Zeile ausgeben lassen Allgemeine Java-Themen 11
melaniemueller Einzelne Zeile aus einer txt Datei in einem String speichern Allgemeine Java-Themen 12
jhCDtGVjcZGcfzug Klassen Was genau passiert hier? Kann mir das jemand bitte Zeile für Zeile erklären? Allgemeine Java-Themen 1
O Formatierte String ausgabe bei vier Variablen in einer Zeile Allgemeine Java-Themen 1
M String automatisch in nächste Zeile umbrechen (Graphics) Allgemeine Java-Themen 6
J Bestimmte Zeile aus Textdatei auslesen Allgemeine Java-Themen 18
KeVoZ_ Nacheinander folgende Strings in Textdokument auf neue Zeile schreiben Allgemeine Java-Themen 6
D falsche Zeile aus JTable in MySQL gelöscht Allgemeine Java-Themen 6
C PDFBox: Nach RegEx ganze Zeile Allgemeine Java-Themen 4
KeVoZ_ Bestimmte Zeile aus Console finden & auslesen Allgemeine Java-Themen 2
F Fehler in Zeile in Log schreiben Allgemeine Java-Themen 6
X Zeile unter einer bestimmen Zeile hinzufügen(File) Allgemeine Java-Themen 1
X Löschen von einer Zeile in einer Text Datei. Klappt nicht. Allgemeine Java-Themen 4
F String nach Schlüsselwörtern durchsuchen und ganze Zeile ausgeben Allgemeine Java-Themen 4
C Speicherung fon Zeile und Spalte Allgemeine Java-Themen 2
J Java - Zeile aus Text datei löschen Allgemeine Java-Themen 13
S CSV Eintrag der nächsten Zeile auslesen funktioniert nicht Allgemeine Java-Themen 8
Ananaskirsche Input/Output Zeile aus Datei einlesen Allgemeine Java-Themen 10
F JTextArea Cursor in die nächste Zeile setzen Allgemeine Java-Themen 2
C Input/Output Bestimmte Zeile in Datei ändern. Allgemeine Java-Themen 13
M Startdatei konnte nicht geparst werden. Fehler in Zeile 0 Allgemeine Java-Themen 5
127.0.0.1 StringBuffer leere Zeile löschen Allgemeine Java-Themen 8
S Die Zeile die JUnit gerade ausführt lesen Allgemeine Java-Themen 15
X Scanner hört nach der 25. Zeile auf Allgemeine Java-Themen 6
W RegEx Zeile parsen Medium Allgemeine Java-Themen 8
1 InputStream liest die letzte Zeile nicht ein Allgemeine Java-Themen 2
S String aus Datei-Zeile auslesen Allgemeine Java-Themen 6
C Zeile aus einer CSV-Datei löschen Allgemeine Java-Themen 3
FoolMoon Datei zeilenweise einlesen, aber nicht die erste Zeile! Allgemeine Java-Themen 3
H RandomAccessFile - Zeile finden Allgemeine Java-Themen 5
S readLine() liest nur jede 2. Zeile Allgemeine Java-Themen 3
J Mit POI Zeile in Excel löschen Allgemeine Java-Themen 5
P readLine() liest nur jede dritte Zeile? Allgemeine Java-Themen 3
G Zeile einfügen in TreeTable Allgemeine Java-Themen 2
M .txt Datei öffnen und jede Zeile mit festem String verketten Allgemeine Java-Themen 5
O Zeile eines Textfiles löschen Allgemeine Java-Themen 2
B in file immer 2. zeile überschreiben Allgemeine Java-Themen 8
J Text einer .csv Datei einlesen und Zeile in NEUE Zeile hänge Allgemeine Java-Themen 1
B Logs - txt-Datei neue Zeile anfuegen, neue Datei erstellen Allgemeine Java-Themen 6
S Zweidimensionales Array neue Zeile erzeugen Allgemeine Java-Themen 3
P Neue Zeile Plattformunabhängig Allgemeine Java-Themen 3
I Zeile überprüfen Allgemeine Java-Themen 12
P JTable selektierte Zeile mitwandern Allgemeine Java-Themen 2
Saxony Letzte Zeile eines Streames mit auslesen Allgemeine Java-Themen 4
H Notepad - Mitgabeparameter um in eine Zeile zu springen Allgemeine Java-Themen 15
M Funktion liest nach Textaus aus der vorigen Zeile Allgemeine Java-Themen 2
TheJavaKid Zeile auf existenz von String prüfen. Allgemeine Java-Themen 19
R Einzelne Zeile manipulieren Allgemeine Java-Themen 4
M Datei und Zeile im Code Allgemeine Java-Themen 2
J Matrix mit unterschiedlicher Anzahl von Spalten pro Zeile? Allgemeine Java-Themen 4
W gezielt eine Zeile einlesen? Allgemeine Java-Themen 6
byte Erste Zeile einer Textdatei entfernen Allgemeine Java-Themen 5
L JTable: Wenn Zeile markiert dann Meldung. geht nicht Allgemeine Java-Themen 4
V Class Document seltsam leere Zeile am Anfang Allgemeine Java-Themen 8
G String in String-Array umwandeln in einer Zeile? Allgemeine Java-Themen 2
MarvinsDepression Unbekanntes Zeichen in fremden Code wirft Fragen auf Allgemeine Java-Themen 4
S Zeichen | in regex Allgemeine Java-Themen 8
_user_q JavaFX Robot alle Unicode-Zeichen schreiben lassen können Allgemeine Java-Themen 12
T Komische Zeichen im Zusammenhang mit Serializable interface Allgemeine Java-Themen 13
T Letztes Zeichen eines Strings enfernen Allgemeine Java-Themen 14
Master3000 Komisches Zeichen als Ausgabe in der Konsole Allgemeine Java-Themen 20
M Warum gibt es Unterschiedliche Kommentar Zeichen Allgemeine Java-Themen 15
N Überprüfung ob ein bestimmtes Zeichen <1 mal vorkommt Allgemeine Java-Themen 2
N Prüfen, ob ein String 2x das selbe Zeichen hat Allgemeine Java-Themen 10
G Übermittlung zusätzlicher ASCII-Zeichen bei Übertragung von Dateiinhalt mit Xmodem - JAVA Allgemeine Java-Themen 9
R Wie bekomme ich das Zeichen 'digit' an vorderster Stelle Allgemeine Java-Themen 4
S [Regex] Nur diese Zeichen beachten Allgemeine Java-Themen 1
N Datei Zeilenweise Einlesen, Versteckte Zeichen Allgemeine Java-Themen 5
Xge Replace x Zeichen aus String Allgemeine Java-Themen 2
S Java Editor Bekomme bei der Code-Vervollständigung die Zeichen &#8203; Allgemeine Java-Themen 3
E Compiler-Fehler Unicode Zeichen einlesen Allgemeine Java-Themen 1
U Variablen Stringarrays mit wenig verschiedenen Zeichen effizienter speichern Allgemeine Java-Themen 10
T xls-Datei per Apache Commons CsvParser einlesen UTF-8 Zeichen russische Zeichen Allgemeine Java-Themen 2
AssELAss String jeweils nach x Zeichen Zeilenumbruch Allgemeine Java-Themen 1
DStrohma Input/Output KeyEvent nur verarbeiten wenn es ein "sichtbares" Zeichen ist? Allgemeine Java-Themen 1
B In Java String ein + Zeichen Allgemeine Java-Themen 4
AssELAss Zeilenumbruch immer nach bestimmtem Zeichen Allgemeine Java-Themen 1
J Anzahl der Zeichen bei Eingabe begrenzen Allgemeine Java-Themen 5
V Tastendruck für UTF-8 Zeichen emulieren Allgemeine Java-Themen 4
B BufferedWriter in InputStream oder Zeichen-Stream in Byte-Stream Allgemeine Java-Themen 5
C Hex Zeichen ersetzen durch leer Zeichen Allgemeine Java-Themen 5
R Besondere Zeichen in Dateinamen Allgemeine Java-Themen 4
B Alt-Griechisch Zeichen in Dateien Allgemeine Java-Themen 2
G AES Verschlüsselung nur bis 63 Zeichen Länge Allgemeine Java-Themen 2
M Fehlende Zeichen beim Drucken mit PDFBox Allgemeine Java-Themen 10
J String nur erste Zeichen vergleichen Allgemeine Java-Themen 6
C Variablen $-Zeichen in String ersetzen Allgemeine Java-Themen 3
S String Zeichen für Zeichen vergleichen Allgemeine Java-Themen 4
L Problem bei ausführbarer jar Datei mit Unicode-Zeichen Allgemeine Java-Themen 4
S String in Double - letztes Zeichen fehlt Allgemeine Java-Themen 4
A Erstes Zeichen im String "toUpperCase"n Allgemeine Java-Themen 11
A Umwandlung von Text/Zeichen in Polynome Allgemeine Java-Themen 8
cedi int Zahl in ein ASCII zeichen umwandeln und dieses in ein externes Textfenster schreiben Allgemeine Java-Themen 6
K String: alle X Zeichen Zeilenumbruch Allgemeine Java-Themen 3
M Nach Programmdurchlauf werden Zeichen falsch dargestellt + Anderes Verhalten unter Windows Allgemeine Java-Themen 6
Zettelkasten Aus String bestimmtes Zeichen herausfinden Allgemeine Java-Themen 19

Ähnliche Java Themen

Neue Themen


Oben