在读取文件中,直接使用处理流BufferedReader读取,可能会导致控制台输出乱码
BufferedReader bufferedReader = new BufferedReader(new FileReader(path));
TXT文本可能是ANSI编码,直接输出到控制台,即出现下面乱码
解决,使用InputStreamReader设置编码格式为GBK
InputStreamReader inputStreamReader = new InputStreamReader(new FileInputStream(path),"GBK");
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
这里有疑惑就是,idea设置了utf-8的格式,但是它默认之下转不了,还是乱码
只有用GBK才能正确输出