In line 38 I try to write contents of sb but no matter how I do it ,be it fileWriter.write(toWrite) , fileWriter.write(sb.toString); or fileWriter.write(sb.toString().toCharArray()), output file stays empty. Why is it happening?
package com.codegym.task.task19.task1908;
/*
Picking out numbers
*/
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileReader fileReader = new FileReader(reader.readLine());
FileWriter fileWriter = new FileWriter(reader.readLine());
reader.close();
StringBuilder sb = new StringBuilder();
while (fileReader.ready()) {
sb.append((char) fileReader.read());
}
fileReader.close();
String fileContents = sb.toString();
System.out.println(fileContents);
String[] digits = fileContents.split("\\D+");
sb = new StringBuilder();
for (String digit : digits) {
sb.append(digit + " ");
System.out.println(digit);
}
sb.deleteCharAt(sb.length() - 1);
System.out.println(sb.toString());
String toWrite = sb.toString();
fileWriter.write(toWrite);
}
}