admin 管理员组

文章数量: 1087139


2024年3月19日发(作者:linux常用十二个命令)

1、JAVA读取文件,避免中文乱码。

/**

* 读取文件内容

*

* @param filePathAndName

* String 如 c: 绝对路径

* @return boolean

*/

public static String readFile(String filePathAndName) {

String fileContent = "";

try {

File f = new File(filePathAndName);

if(()&&()){

InputStreamReader read = new InputStreamReader(new FileInputStream(f),"UTF-8");

BufferedReader reader=new BufferedReader(read);

String line;

while ((line = ne()) != null) {

fileContent += line;

}

();

}

} catch (Exception e) {

n("读取文件内容操作出错");

tackTrace();

}

return fileContent;

}

2、JAVA写入文件,避免中文乱码。

public static void writeFile(String filePathAndName, String fileContent) {

try {

File f = new File(filePathAndName);

if (!()) {

NewFile();

}

OutputStreamWriter write

FileOutputStream(f),"UTF-8");

= new OutputStreamWriter(new

BufferedWriter writer=new BufferedWriter(write);

//PrintWriter writer = new PrintWriter(new BufferedWriter(new

FileWriter(filePathAndName)));

//PrintWriter writer = new PrintWriter(new FileWriter(filePathAndName));

(fileContent);

();

} catch (Exception e) {

n("写文件内容操作出错");

tackTrace();

}

}

我试过写入的时候用

1、PrintWriter writer = new PrintWriter(new BufferedWriter(new

FileWriter(filePathAndName)));

2、PrintWriter writer = new PrintWriter(new FileWriter(filePathAndName));

都不行。

以上代码经过运行可以避免中文乱码,关键是要编码转换。


本文标签: 文件 避免 乱码 内容 读取