我们在涉及到读取文本文件时,常常会由于格式的设置原因出现乱码问题,有些人经常通过设置整个项目的编码格式来解决,殊不知通过此方法常常会使java文件中的汉字转化为乱码,仍然不可取。最好的途径是在读取文件时,就设置好格式。例子程序如下:
try {
[color=darkred] BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(fileChooser.getSelectedFile()),"gb2312"));[/color]
String line;
while ((line = reader.readLine()) != null) {
... ...
}
} catch (IOException ex) {
Logger.getLogger(OntFliterFrame.class.getName()).log(Level.SEVERE, null, ex);
}
通过此种方法,可避免一些中文乱码的问题。
try {
[color=darkred] BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(fileChooser.getSelectedFile()),"gb2312"));[/color]
String line;
while ((line = reader.readLine()) != null) {
... ...
}
} catch (IOException ex) {
Logger.getLogger(OntFliterFrame.class.getName()).log(Level.SEVERE, null, ex);
}
通过此种方法,可避免一些中文乱码的问题。