How to write a UTF-8 file with Java?

前端 未结 9 1264
半阙折子戏
半阙折子戏 2020-11-22 16:17

I have some current code and the problem is its creating a 1252 codepage file, i want to force it to create a UTF-8 file

Can anyone help me with this code, as i say

9条回答
  •  挽巷
    挽巷 (楼主)
    2020-11-22 16:54

    Below sample code can read file line by line and write new file in UTF-8 format. Also, i am explicitly specifying Cp1252 encoding.

        public static void main(String args[]) throws IOException {
    
        BufferedReader br = new BufferedReader(new InputStreamReader(
                new FileInputStream("c:\\filenonUTF.txt"),
                "Cp1252"));
        String line;
    
        Writer out = new BufferedWriter(
                new OutputStreamWriter(new FileOutputStream(
                        "c:\\fileUTF.txt"), "UTF-8"));
    
        try {
    
            while ((line = br.readLine()) != null) {
    
                out.write(line);
                out.write("\n");
    
            }
    
        } finally {
    
            br.close();
            out.close();
    
        }
    }
    

提交回复
热议问题