В чем ошибка в регулярки?
package com.javarush.task.task19.task1910;
import java.io.*;
import java.util.ArrayList;
import java.io.IOException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.BufferedWriter;
import java.io.BufferedReader;
/*
Пунктуация
*/
public class Solution {
public static void main(String[] args) {
BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
try{
String one = reader.readLine();
String two = reader.readLine();
//считываем имена файлов с консоли
buffer.close();
//закрываем поток считывания данных с консоли
BufferedReader reader = new BufferedReader(new FileReader(one));
BufferedWriter writer = new BufferedWriter(new FileWriter(two));
//создаем потоки чтения и записи
String file = " " ;
//создаем переменную
while(reader.ready()){ //пока есть непрочитаные байты
file += (char)reader.read();
//читаем байты и приводим их в char
writer.write(file.replaceAll("\\p{Punct}"," ").replaceAll(" \ n "," ")) ;
//записываем во второй файл, удаляем все знаки пунктуации, включая
//символ новой строки
}
reader.close();
writer.close();
//закрываем потоки
}catch(IOException e){}
}
}