文件中的转义字符无法显示!! JAVA编程

来源:百度知道 编辑:UC知道 时间:2024/05/28 08:48:07
我通过以下代码
...
FileInputStream files=new FileInputStream("a.txt");
FileReader reader = new FileReader(file);
BufferedReader bb = new BufferedReader(reader);
String a=bb.readline();
JTextArea area1;
area1.append(a);
...

可是显示结果确实\u5e72\u8d27
不是中文,这是何因?
b.txt中的数据如下
\u5e72\u8d27\
这个有方法转换吗?
使文件中的\u5e72\u8d27\也能输出其中文意思

呵呵,可笑,你的文件中内容:\u5e72\u8d27,程序当然只能一字不变地输出:\u5e72\u8d27,难道你还指望输出:"干货"这两个字,转变成"干货"两个字,是你要编程处理的,电脑可不管这些
-----------------------------------------
问题补充:这个比较简单的,自己想想吧!
=========================================
//下面是我写的一段代码,未作太多的测试
public class AC {
private static final String sep = "\\u";
public static void main(String[] args) {
String s = "中华人民共和国";
s = AC.c2a(s);
System.out.println(s);
System.out.println(a2c(s));
}
//Unicode转变成中文
public static String a2c(String a){
if(a==null)return null;
int f=0;
StringBuffer b = new StringBuffer(a);
while((f=b.indexOf(sep,f))<b.length()-5 && f>-1){
String sub = b.substring(f+=2,f+4);
try{
char c = (char)Integer.parseInt(sub,16);
b.delete(f-2,f+4);
b.insert(f-2,c);
--f;
}catch(Exception e){}
}
return b.