Unten ist mein Code, der in einer Datei liest, und dann seinen Inhalt in eine neue Datei schreibt. Was ich tun muss, ist Text zwischen jeder Textzeile aus der alten Datei einzufügen und diese in die neue Datei einzufügen. In diesem Code wird die Datei als Ganzes gelesen, also wie ändere ich sie, um Zeile für Zeile durchzugehen und Text zwischen beiden hinzuzufügen?Wie kann ich Text vor und nach jeder Zeile einer Textdatei einfügen?
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.util.List;
public class Webpage {
public static String readTextFile(String fileName) throws IOException {
String content = new String(Files.readAllBytes(Paths.get(fileName)));
return content;
}
public static List<String> readTextFileByLines(String fileName)throws IOException {
List<String> lines = Files.readAllLines(Paths.get(fileName));
return lines;
}
public static void writeToTextFile(String fileName, String content)throws IOException {
Files.write(Paths.get(fileName), content.getBytes(), StandardOpenOption.CREATE);
}
}
Konzeptionell müssen Sie in eine temporäre Datei schreiben, sobald Sie die Datei gelesen haben, entfernen Sie sie und benennen Sie die Temp in ihren Platz – MadProgrammer
Sie haben die Zeilen gelesen, durchlaufen jetzt die Liste und schreiben sie eins nach dem anderen. Fragen Sie, wie man durch eine Liste iteriert? Wie schreibe ich in mehreren Schritten? diese –