Нужно удалить из текущего файла пустые строчки из текста и записать его в новый файл на Java

93
09 июня 2019, 03:00
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

class Laba14 {
    public static void main(String args[]) throws IOException {
        int i;
        FileInputStream fin = null;
        FileOutputStream fout = null;

        try {
            fin = new FileInputStream("C:/a/source.txt");
            fout = new FileOutputStream("C:/a/destination.txt");
            do {
                i = fin.read();
                if (i != -1)
                    fout.write(i);
            }
            while (i != -1);
        } catch (IOException ехс) {
            System.out.println("Oшибкa ввода-вывода: " + ехс);
        }
        finally {
            try {
                if (fin != null)
                    fin.close();
            } catch (IOException ехс) {
                System.out.println("Oшибкa при закрытии входного файла");
            }

            try {
                if (fout != null) fout.close();
            } catch (IOException ехс) {
                System.out.println("Oшибкa при закрытии выходного файла");
            }
        }
    }
}
Answer 1

читаем файл, удаляем пустые строки, записываем то что осталось

List<String> text = Files.readAllLines(Paths.get("C:/a/source.txt"));
while (text.contains("")) text.remove("");
Files.write(Paths.get("C:/a/destination.txt"), text);
Answer 2
try(BufferedReader br = new BufferedReader(new FileReader("C:/a/source.txt"));
    FileWriter fw = new FileWriter("C:/a/destination.txt")
) {
    String s;
    while((s = br.readLine()) != null){
        if(!s.trim().isEmpty()){
            fw.write(s);
        }
    }    
}
READ ALSO
Не могу создать Blob через метод createBlob()

Не могу создать Blob через метод createBlob()

Вот стэк-трейс исключения:

94
Ошибка TreeSet, Set в Java [дубликат]

Ошибка TreeSet, Set в Java [дубликат]

На данный вопрос уже ответили:

124
как убрать синюю полоску в intelijidea

как убрать синюю полоску в intelijidea

как убрать синюю полоску в intelijidea

130
Объединение 3-х ArrayList&lt;String&gt; в 1

Объединение 3-х ArrayList<String> в 1

Всех приветствуюЕсть такой код:

124