celloman
Erfahrenes Mitglied
Hall Leute habe ein kleines Problrm,
Würde gerne wissen wie ich den Dateiinhalt sortieren kann.
In der Datei sind Blöcke enthalten
z.B
Part (53)
1 2 3 4
3 3 4 5
Part (12)
1 2 3 4
3 3 4 5
Part (33)
1 2 3 4
3 3 4 5
Ich öffne die Datei schreibe es in ein string und nun möchte ich es nach Parts sortiert haben. zu erst Part12 dann Part 33 und anschließend Part 53 danach möchte ich den sortierten Text in eine andere Datei speichern.
Kann mir da jemand ein kleiner Tipp geben. weis nicht mehr weiter
Würde gerne wissen wie ich den Dateiinhalt sortieren kann.
In der Datei sind Blöcke enthalten
z.B
Part (53)
1 2 3 4
3 3 4 5
Part (12)
1 2 3 4
3 3 4 5
Part (33)
1 2 3 4
3 3 4 5
Ich öffne die Datei schreibe es in ein string und nun möchte ich es nach Parts sortiert haben. zu erst Part12 dann Part 33 und anschließend Part 53 danach möchte ich den sortierten Text in eine andere Datei speichern.
Kann mir da jemand ein kleiner Tipp geben. weis nicht mehr weiter
Code:
import java.io.*;
import java.text.*;
import java.util.*;
/**
*
* @author mcelik
*/
public class lerne
{
/**
*
* @param args
*/
public static void main( String[] args )
{
Vector vec = new Vector();
String s;
// Lies Textzeilen aus der Datei in einen Vector:
try {
BufferedReader in = new BufferedReader(
new InputStreamReader(
new FileInputStream( "c:/test1.txt" ) ) );
while( null != (s = in.readLine()) ) {
vec.add( s );
}
in.close();
} catch ( IOException e ) {
System.out.println( "Fehler beim Lesen der Datei!" );
}
// Schreibe alle Elemente als Textzeilen in die Datei:
try {
BufferedWriter out = new BufferedWriter(
new OutputStreamWriter(
new FileOutputStream( "c://test_neu.txt" ) ) );
for( int i=0; i<vec.size(); i++ ) {
s = vec.get( i ).toString();
System.out.println( s );
out.write( s, 0, s.length() );
out.newLine();
}
out.close();
} catch ( IOException e ) {
System.out.println( "Fehler beim schreiben der Datei!" );
}
}
}