-------------------------------------------так работает
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
public class Solution91 {
public static void main(String[] args) throws IOException {
String outputFileName = "file.txt";
try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
try (BufferedWriter writter = new BufferedWriter(new FileWriter(outputFileName))) {
String line=reader.readLine();;
writter.write(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
----------------------------------------------------- а так не работает файл пустой
package training.input;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
public class Solution91 {
public static void main(String[] args) throws IOException {
String outputFileName = "file.txt";
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter writter = new BufferedWriter(new FileWriter(outputFileName));
String line=reader.readLine();;
writter.write(line);
}
}
Santa
25 уровень
Не могу понять почем без try не работает а с try catch работает
Решен
try
. Это называется try-with-resources.try
, но закрывали бы всё, что необходимо закрыть в блокеfinally
:writter.close()