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
/**
* 读取文件内容
*
*
@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
相关文章推荐
- Spring+Quartz实现定时任务的配置方法
- class 文件 OR .java文件-->>.jar文件
- Eclipse3.4以上使用dropins的插件安装方式
- JAVA中的内省使用
- Eclipse环境下的web应用配置
- struts 登录demo及文件上传
- java托盘开发界面记录
- 03 Java基础_条件、循环
- java创建excel的两种方式
- java安全套接层SSL示例
- 04 java基础_数组
- eclipse反编译插件Jadclipse介绍
- 02_Java基础_数据类型及运算符
- JAVA之BigInteger
- jeecg代码生成下载后导入到eclipse不能用的解决
- 01 java 编程基础
- java更改文件的编码方式与给文件重命名
- java对称加为密DESede 与 非对称加密RSA 示例
- java web 获取项目的绝对路
- jdk环境变量设置