写这个小程序段主要是因为自己在读取txt文档的时候出现乱码。如果我们在读取的时候指定编码就可以很好的解决这个问题。
/**
*
* 按照指定的编码格式读取文件,并逐行打印显示
* @param f 要读取的文件
* @param encoding 读取文件的编码
*/
public static void readFile(File f,String encoding){
try {
InputStreamReader read = new InputStreamReader(new FileInputStream(f),encoding);
BufferedReader bufferedReader = new BufferedReader(read);
String lineText=null;
while((lineText=bufferedReader.readLine())!=null){
System.out.println(lineText);
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}