java读取配置文件中文乱码,java 读取文件乱码设置编码格式
写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用
1、JAVA读取文件,避免中文乱码。
/**
* 读取文件内容
*
* @param filePathAndName
*字符串如c:\\1.txt绝对路径
* @返回布尔值
*/
公共静态字符串readFile(字符串filePathAndName){
字符串文件内容=" ";
尝试{
文件f=新文件(filePathAndName);
if(f.isFile()f.exists()){
InputStreamReader read=new InputStreamReader(新文件inputstream(f), UTF-8 );
缓冲阅读器reader=新缓冲阅读器(read);
弦线;
while ((line=reader.readLine())!=null) {
fileContent=line \ n
}
阅读。close();
}
} catch(异常e) {
System.out.println(读取文件内容操作出错);
e。printstacktrace();
}
返回文件内容
}2、JAVA写入文件,避免中文乱码。
public static void writeFile(String filePathAndName,String fileContent) {
尝试{
文件f=新文件(filePathAndName);
如果(!f.exists()) {
f。创建新文件();
}
output streamwriter write=new output streamwriter(新文件输出流(f),“UTF-8”);
缓冲编写器writer=新的缓冲编写器(write);
//PrintWriter writer=new PrintWriter(new buffered writer(new FileWriter(filePathAndName)));
//PrintWriter writer=new PrintWriter(new FileWriter(filePathAndName));
作家。写(文件内容);
作家。close();
} catch(异常e) {
System.out.println(写文件内容操作出错);
e。printstacktrace();
}
}若写入的时候用
1、PrintWriter writer=new PrintWriter(新缓冲写入器(新文件写入器(filePathAndName)));
2、PrintWriter writer=new PrintWriter(new FileWriter(filePathAndName));
都会出现错误,不行。
附言我刚开始用上述方法的时候还是出先乱码,后来发现是因为我的超文本标记语言文件的编码方式是不是utf-8,改成utf-8即可。
查看一个文件的编码方式,一个简单的办法是:用记事本打开它,然后另存为一个副本文件,在"另存为"的页面下方,"保存"按钮前面,如下图所示,会出现原文件的编码方式。
如果不是格式八号,把它改成格式八号,保存即可。
更多爪哇岛知识请关注爪哇岛基础教程栏目。以上就是爪哇岛读写超文本标记语言文件乱码解决方法的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。