List<String> lines = Files.readAllLines(Paths.get(args[0]), StandardCharsets.UTF_8);
try (BufferedWriter writer = Files.newBufferedWriter(Paths.get(args[1]), Charset.forName("Windows-1251"))) {
for (String line : lines) {
writer.write(line);
}
writer.flush();
}
package com.javarush.task.task22.task2211;
import java.io.BufferedWriter;
import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
/**
* Требования:
* 1. Программа НЕ должна считывать данные с клавиатуры.
* 2. Программа НЕ должна выводить данные на экран.
* 3. Программа должна записывать данные в файл.
* 4. Содержимое второго файла должно соответствовать содержимому первого файла за исключением кодировки(UTF-8).
*/
public class Solution {
public static void main(String[] args) throws IOException {
Charset in = Charset.forName("Windows-1251");
Charset out = StandardCharsets.UTF_8;
List<String> lines = Files.readAllLines(Paths.get(args[0]), out);
try (BufferedWriter writer = Files.newBufferedWriter(Paths.get(args[1]), in)) {
for (String line : lines) {
writer.write(line);
}
writer.flush();
}
}
}