import java.io.*; class UtfToShiftJIS { // CHANGE THESE CONSTANTS PLEASE // INPUT_PATH SHOULD POINT TO A REAL FILE WITH KANJI CHARS SAVED IN UTF-8 private final static String INPUT_PATH = "D:\\input.csv"; // OUTPUT_PATH SHOULD POINT TO RESULT FILE private final static String OUTPUT_PATH = "D:\\output.csv"; public static void main(String[]args) throws IOException { File inputFile = new File(INPUT_PATH); FileInputStream inputStream = new FileInputStream(inputFile); BufferedReader input = new BufferedReader (new InputStreamReader(inputStream, "UTF-8")); File outputFile = new File(OUTPUT_PATH); FileOutputStream outputStream = new FileOutputStream(outputFile); OutputStreamWriter output = new OutputStreamWriter(outputStream, "Shift-JIS"); int len = 80; char buffer[] = new char[len]; int numRead; while ((numRead = input.read(buffer, 0, len)) != -1) { output.write(buffer, 0, numRead); } output.close(); outputStream.close(); input.close(); inputStream.close(); } }