Erste Schritte RandomAccessFile "Leerzeichen" löschen

dior

Bekanntes Mitglied
Hallo,

ich habe eine Datei die so aussieht:
Code:
    0    1                    78857.934          182099.899             479.624
     0    2                    78857.148          182099.213             479.634
     0    3                    78856.440          182099.975             479.680
     0    4                    78857.232          182100.686             479.682
     30   5                    78859.037          182100.320             479.569
     20   6                    78859.974          182102.340             478.922
     2    7                    78860.529          182102.636             478.861
     2    8                    78860.557          182102.915             478.741

das Ergebnis soll so aussehen:
Code:
 012.0    1                    78857.934          182099.899             479.624
 012.0    2                    78857.148          182099.213             479.634
 012.0    3                    78856.440          182099.975             479.680
 012.0    4                    78857.232          182100.686             479.682
 012.30   5                    78859.037          182100.320             479.569
 012.20   6                    78859.974          182102.340             478.922
 012.2    7                    78860.529          182102.636             478.861
 012.2    8                    78860.557          182102.915             478.741


mein Ergebnis bisher sieht aber so aus:
Code:
 012.     0    1                    78857.934          182099.899             479.624
 012.     0    2                    78857.148          182099.213             479.634
 012.     0    3                    78856.440          182099.975             479.680
 012.     0    4                    78857.232          182100.686             479.682
 012.     30   5                    78859.037          182100.320             479.569
 012.     20   6                    78859.974          182102.340             478.922
 012.     2    7                    78860.529          182102.636             478.861
 012.     2    8                    78860.557          182102.915             478.741



Mein Code:

Java:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.FileWriter;
import java.io.RandomAccessFile;
import java.io.*;


public class CUP_test {
	
	private static void hauptprogramm() throws IOException {
		File file = new File("SV10.asc");
        StringBuffer contents = new StringBuffer();
        BufferedReader reader = null;
        // BufferedWriter out = null;
        // FileWriter outputStream = null;
        // File outputstream = new File("SV10_test.txt");
          
        
        BufferedReader bin = new BufferedReader(
                new InputStreamReader(System.in));

        System.out.println("Bitte Zahlenwert eingeben: ");
        String name = bin.readLine();
        String name1 = " " + name + ".";
        
        try {
            reader = new BufferedReader(new FileReader(file));
            String text = null;
            RandomAccessFile file2 = new RandomAccessFile("SV10_test.txt", "rw");
            // repeat until all lines is read
            while ((text = reader.readLine()) != null) {
                contents.append(text)
                    .append(System.getProperty(
                        "line.separator"));
                
                file2.write(name1.getBytes());
                file2.write(text.getBytes());
        		file2.write("\r\n".getBytes());
        		
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (reader != null) {
                    reader.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        
           
            	
        
        // show file contents here
   //     System.out.println(contents.toString());

        
        
	}
	
	
    public static void main(String[] args) throws Exception{
        
        
        hauptprogramm();
    
    }
}

meine Frage:

Wie kann ich die Leerzeichen zwischen 012. und 0 entfernen??

:rtfm:
 
Zuletzt bearbeitet:
Indem du die gar nicht erst einbaust - Ich durchblicke deinen Code nicht wirklich, aber irgendwo schreibst du die 012 und irgendwo anders den Rest. Pack das zusammen und schreib es auf einmal ...

Ach und verwende doch BITTE die Java Tags wie so schön in grossen, roten Lettern da oben steht. Danke.
 
Java:
"     0    3                    78856.440          182099.975             479.680".trim();

bei dir also text.trim()
 
Zuletzt bearbeitet von einem Moderator:
@Andi_CH
ich weis, mein Code ist komplett durcheinander aber ich wollte erst nurmal die grundsätzliche Funktion zusammenbekommen (habe von Java nicht viel Ahnung)
Ich werde es noch etwas umbauen dami ich das alles zusammenpacke!

@bone2
Vielen, vielen Dank... das trim() war genau das was ich brauchte!!!

[JAVA=41]file2.write(text.trim().getBytes());[/code]
 
Zuletzt bearbeitet:
Dann ist doch das Problem damit erledigt. Da der Benutzer offenbar neu ist und "vergessen" hat es als erledigt anzuclicken, kann das ein Moderator machen ? 🙂
 
Benutzer ist neu.... hat aber eigentlich nicht vergessen auf erledigt zu klicken... kam auch die meldung ist als erledigt markiert...

scheint aber trotzdem dabei etwas schief gegangen zu sein 😱


Danke nochmal!
 

Zurück
Oben