Dobrý den,
pomohl by mi někdo prosím s jednoduchým problémem?
Dostal jsem ve škole za úkol napsat program s tímto zadáním :
Mezery: napište program, který přečte vstupní textový soubor a vytvoří výstupní soubor tak, že posloupnost dvou a více mezer nebo znaků konec řádku nahradí jednou mezerou.
Parametry: vstupní soubor, výstupní soubor.
Program už jsem napsal a funguje mi nahrazování dvou a vice mezer, ale nemůžu za boha přijít ani nikde nemůžu najít jak nahradit znak konce řádku mezerou. Tedy hlavně nevím jak ho najít, nahradit to bych zvládl. Zkoušel jsem už /n a další věci a nic mi nešlo. Zatím program vypadá takto:
package semestralni_prace_uvod_sw;
import java.io.*;
public class Main {
public static void main(String[] args) {
try {
FileReader fr = new FileReader("text1.txt");
FileWriter fw = new FileWriter("text2.txt");
boolean hodn=true;
int c;
char b = ' ';
char r ='\r';
char n ='\n';
while ((c = fr.read()) != -1 || (char)c == r+n ) {
if(((char)c==b) && hodn==true ){
fw.write(" ");
hodn = false;
}
if(b != c){
fw.write((char)c);
hodn=true;
}
}
fr.close();
fw.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
Předem děkuji za pomoc