カスタムXMLエディターを作成しています。私のxmlファイルには、¦•¥‡§などの特別な区切り文字がたくさん含まれています。しかし、ファイルを読み取ってJEditorPaneで表示すると、ファイルは読み取られず、•for•やいくつかの奇妙な文字などの他の何かが表示されます。では、ファイルをそのまま読み取って表示するにはどうすればよいでしょうか。以下は、ファイルを開くために私が書いたコードです。
void openFile(){
BufferedReader br;
try{
File file=open.getSelectedFile();
br=new BufferedReader(new FileReader(file));
StringBuffer content=new StringBuffer("");
String line="";
while((line=br.readLine())!=null){
content.append(line+"\n");
}
br.close();
getEditorPane().setText(content.toString());
getEditorPane().setCaretPosition(0);
edit_tab.setTitleAt(edit_tab.getSelectedIndex(),file.getName());
fileNames.put(edit_tab.getSelectedIndex(),open.getSelectedFile().toString());
tab_title[edit_tab.getSelectedIndex()]=file.getName();
}
catch(Exception e){
JOptionPane.showMessageDialog(this,"Error reading file","READ ERROR",JOptionPane.ERROR_MESSAGE);
}
}
ありがとう...