Java IO读取文件中文乱码问题
2015-07-22 15:57
1021 查看
1、JAVA读取文件,避免中文乱码。
/**
* 读取文件内容
*
* @param filePathAndName String 读取文件路径
* @return String 文件中的内容
*/
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写入文件,避免中文乱码。
/**
* 写文件
*
* @param filePathAndName String 写文件路径
* @param fileContent String 需要写入的内容
*/
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();
}
}
/**
* 读取文件内容
*
* @param filePathAndName String 读取文件路径
* @return String 文件中的内容
*/
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写入文件,避免中文乱码。
/**
* 写文件
*
* @param filePathAndName String 写文件路径
* @param fileContent String 需要写入的内容
*/
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();
}
}
相关文章推荐
- Spring中Quartz的配置与调试
- 文件操作---java.io.File
- Spring.Net Aop 学习
- JAVA之ConcurrentHashMap源码深度分析
- java 多线程之优先级简单代码
- myeclipse6.5中使用Alt+/不自动提示的修改
- Drools与Spring集成 登录测试
- Spring基础——容器
- RPC学习----Thrift快速入门和Java简单示例
- java如何下载文件
- Java中Timer的用法
- 关于java 中的 File.separator
- Spring之DBCP连接池注入实例
- spring事物管理
- java理论之java数组和集合
- Java反射实例 自己用于记录
- MyEclipse+SSH开发环境配置
- Java 中replaceAll忽略大小写
- 服务器cpu占用100%分析---jdk的Pattern臭虫
- springMVC controller间跳转、重定向、传参