В "правильном решении" используется ArrayList() и метод replaceAll("p{P}, ""). Но я хотел сделать решение, которое не записывало бы данные в отдельный массив, по-моему это было бы более разумное использование памяти
package com.javarush.task.task19.task1910;
import java.io.*;
import java.util.ArrayList;
/*
Пунктуация
C:\Users\yunus\Desktop\test1.txt
*/
public class Solution {
public static void main(String[] args) {
try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));) {
String fileName = reader.readLine();
String fileName2 = reader.readLine();
try (BufferedReader readerFile = new BufferedReader(new FileReader(fileName));
BufferedWriter writerFile = new BufferedWriter(new FileWriter(fileName2))) {
while (readerFile.ready()) {
String a = String.valueOf((char) readerFile.read());
if (!a.equals("\\p{P}")) {
writerFile.write(a);
}
}
}
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}