Hi,
ich suche schon ne ganze weile in google und dem forum nach einer lösung aber irgendwie steh ich am schlauch...
ich lese eine textdatei ein, und will in eine neue datei schreiben wobei ich aber einige zeilen (abhängig vom inhalt in der entprechenden zeile) nicht mit ausgeben.
z.B.:
inhalt textfile alt:
jetzt möchte ich alle Zeilen weglassen in denen "Tag" vorkommt
Ausgabedatei:
Ich habe bis jetzt folgenden Code:
:rtfm:
danke
ich suche schon ne ganze weile in google und dem forum nach einer lösung aber irgendwie steh ich am schlauch...
ich lese eine textdatei ein, und will in eine neue datei schreiben wobei ich aber einige zeilen (abhängig vom inhalt in der entprechenden zeile) nicht mit ausgeben.
z.B.:
inhalt textfile alt:
Heute ist ein schöner Tag
Hello World
Tag ein Tag aus
Wie gewonnen so ...
jetzt möchte ich alle Zeilen weglassen in denen "Tag" vorkommt
Ausgabedatei:
Hello World
Wie gewonnen so ...
Ich habe bis jetzt folgenden Code:
Java:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package UserverwaltungGIS;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.RandomAccessFile;
/**
*
*
*/
public class Loeschen {
public static void Loeschen() throws IOException {
}
public static void main(String args[]) throws IOException {
String filePath = "Stapel.txt";
File file = new File(filePath);
if (file.isFile()) {
// Initial setup
FileInputStream inputStream = new FileInputStream(file);
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
StringBuilder stringBuilder = new StringBuilder();
// Read everything into a StringBuilder
stringBuilder.append(bufferedReader.readLine());
while (bufferedReader.ready()) {
stringBuilder.append("\r\n");
stringBuilder.append(bufferedReader.readLine());
}
// Write input to File
try {
// Create file
FileWriter fstream = new FileWriter("Stapel2.txt");
BufferedWriter out = new BufferedWriter(fstream);
out.write(stringBuilder.toString());
//Close the output stream
out.close();
} catch (Exception e) {//Catch exception if any
System.err.println("Error: " + e.getMessage());
}
// Print the content of the file on the screen
System.out.println(stringBuilder.toString());
}
}
}
:rtfm:
danke