
可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。
BufferedReader bre = null;
try {
String file = "D:/test/testtxt";
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流
while ((str = brereadLine())!= null) // 判断最后一行不存在,为空结束循环
{
Systemoutprintln(str);//原样输出读到的内容(unicode会自动转换为中文的)
};
备注:unicode不需要转换的,直接输出即可,会自动变成中文,如:
Systemoutprintln("\u0061\u0062\u6c49\u5b57");
结果就是:ab汉字。
Linux下读取文件名乱码可能的原因是:
1linux系统默认编码不支持中文字符
2文件名本身是乱码
解决方案是在读取文件名的时候,要进行显式的编码转换如下:
FileInputStream fis = new FileInputStream("fileName");InputStreamReader isr = new InputStreamReader(fis,"utf-8");
以上就是关于java读取含有unicode编码的文件内容,并转换成汉字全部的内容,包括:java读取含有unicode编码的文件内容,并转换成汉字、java读取linux下文件名乱码、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)