Что это?
package com.javarush.task.task22.task2211;
import java.io.*;
import java.nio.charset.Charset;
/* Смена кодировки
В метод main первым параметром приходит имя файла, тело которого в кодировке Windows-1251.
В метод main вторым параметром приходит имя файла, в который необходимо записать содержимое первого файла в кодировке UTF-8.
Требования:
1. Программа НЕ должна считывать данные с клавиатуры.
2. Программа НЕ должна выводить данные на экран.
3. Программа должна записывать данные в файл.
4. Содержимое второго файла должно соответствовать содержимому первого файла за исключением кодировки(UTF-8).*/
public class Solution {
public static void main(String[] args) throws IOException {
saveFile(args[1], changeCode(readFile(args[0])));
}
public static byte[] readFile(String source) throws IOException {
BufferedInputStream is=new BufferedInputStream(new FileInputStream(source));
byte [] content= new byte[is.available()];
content=is.readAllBytes();
is.close();
return content;
}
public static void saveFile(String source, String content) throws IOException {
BufferedOutputStream outputStream=new BufferedOutputStream(new FileOutputStream(new File(source)));
outputStream.write(content.getBytes());
outputStream.close();
}
public static String changeCode (byte[] content){
Charset utf_8 = Charset.forName("UTF-8");
String result = new String(content, utf_8);
return result;
}
}