我在swing中,通过Jfilechooser选择文件,然后用bufferreader读取doc文件,显示在jtextArea中为乱码,请问应该怎么解决。
button1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFileChooser jf = new JFileChooser("..\\稻田综合种养信息服务系统\\src\\files");
jf.setDialogTitle("Chose...");
int result = jf.showOpenDialog(getContentPane());
jf.setVisible(true);
File selectedFile = null;
FileReader fileReader=null;
BufferedReader bufferreader = null;
String line;
if (result == JFileChooser.APPROVE_OPTION) {
textArea.setText("");
File file=jf.getSelectedFile();
try {
fileReader=new FileReader(file);
bufferreader=new BufferedReader(fileReader);
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
try {
while ((line = bufferreader.readLine()) != null) {
textArea.append(line + "\r\n");//按行读取文本,显示在TEXTAREA中
}
} catch (IOException e1) {e1.printStackTrace();
}
}
if (result == JFileChooser.CANCEL_OPTION) {
textArea.setText("");
textArea.setText("");
}
if (result == JFileChooser.ERROR_OPTION) {
textArea.setText("");
textArea.setText("");
}
}
});