您的位置:首页 > 编程语言 > Java开发

JAVA读写文件,避免中文乱码

2015-12-14 00:00 555 查看
1、JAVA读取文件,避免中文乱码。

/**

* 读取文件内容

*

*
@param filePathAndName

* String 如 c:\\1.txt 绝对路径

*
@return boolean

*/

public static String readFile(String filePathAndName) {

String fileContent = "";

try {

File f = new File(filePathAndName);

if(f.isFile()&&f.exists()){

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

BufferedReader reader=new BufferedReader(read);

String line;

while ((line = reader.readLine()) != null) {

fileContent += line;

}

read.close();

}

} catch (Exception e) {

System.out.println("读取文件内容操作出错");

e.printStackTrace();

}

return fileContent;

}

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

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

try {

File f = new File(filePathAndName);

if (!f.exists()) {

f.createNewFile();

}

OutputStreamWriter write = new OutputStreamWriter(new FileOutputStream(f),"UTF-8");

BufferedWriter writer=new BufferedWriter(write);

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

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

writer.write(fileContent);

writer.close();

} catch (Exception e) {

System.out.println("写文件内容操作出错");

e.printStackTrace();

}

}

注:转自:http://zhidao.baidu.com/link?url=_WJYcFO4l5MqTsCcVB9iKbyH40wKxkYOuDztUPnGE4VTJC88zk-jYojZtWQh90EbKTall_kGCj8K0LKFW8xtuu4aN12NuMVtjJEi6SL8T4G
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: