- 碰到问题,字符流读取文本文件,读取输出,强转成char出现乱码问题。
题目
用流统计文本文件的字符个数
public static int getSum() {int count = 0;BufferedReader br = null;try {// 字节流转换为字符流, 设置编码。br = new BufferedReader(new InputStreamReader(new FileInputStream("E:\\Txt\\2.txt"), "utf-8"));int i = 0;while ((i = br.read()) != -1) {// 13 制表, 10换行,9 tabif (i != 13 && i != 10 && i != 9) {System.out.print((char)i);count ++;}}System.out.println();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {try {if (br != null)br.close();} catch (IOException e) {e.printStackTrace();}}System.out.println(count);return count;}
只要用InputStreamReader,转换一下,就可以设置编码了。
- 还有一种文件保存的编码问题
- 另存为ANSI编码