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(); }