import java.io.FileInputStream; import java.io.InputStream; import java.io.InputStreamReader; import java.io.IOException; import java.io.BufferedReader; import java.io.Reader; import java.io.FileWriter; public class RemoveEmptyLine { public static void main(String[] args) { try { String fichier="c:/test.txt"; InputStream fis = new FileInputStream(fichier); Reader reader = new InputStreamReader(fis, "utf-8"); BufferedReader input = new BufferedReader(reader); String line = null; StringBuilder str=new StringBuilder(); while ((line = input.readLine()) != null) { str.append(line); str.append("\n"); } writeTo(str.toString(), fichier); }catch(IOException ex) { ex.printStackTrace(); } } private static void writeTo(String data, String fichier)throws IOException { FileWriter writer=new FileWriter(fichier); writer.write(data.replaceAll("(?m)^[ \t]*\r?\n", "")); writer.close(); } } |