【备忘】java读写文件编码最终解决方案
2015-09-11 17:07
519 查看
原帖: http://blog.sina.com.cn/s/blog_43eb83b90102dvj6.html
Java代码
File f = new File("E:\\eclipse\\workspace\\box\\Data\\2003-3-7-100.inc");
InputStreamReader read = new InputStreamReader (new FileInputStream(f),"UTF-8");
BufferedReader reader=new BufferedReader(read);
String line;
while ((line = reader.readLine()) != null)
{ System.out.println(line); }
File f = new File("E:\\eclipse\\workspace\\box\\Data\\2003-3-7-100.inc");
InputStreamReader read = new InputStreamReader (new FileInputStream(f),"UTF-8");
BufferedReader reader=new BufferedReader(read);String line; while ((line = reader.readLine()) != null)
{System.out.println(line);
}通过打开文件是指定文件编码的方法把这个问题轻松的解决了。
最后总结一下:java要读取数据流的时候一定要指定数据流的编码方式(至少读取
String流的时候要这么作。
2.写文件
File file = new File("c:\a.test");
Writer writer = new OutputStreamWriter(new FileOutputStream(file), "UTF-8");
writer.write("中文测试");
writer.close();
Java代码
File f = new File("E:\\eclipse\\workspace\\box\\Data\\2003-3-7-100.inc");
InputStreamReader read = new InputStreamReader (new FileInputStream(f),"UTF-8");
BufferedReader reader=new BufferedReader(read);
String line;
while ((line = reader.readLine()) != null)
{ System.out.println(line); }
File f = new File("E:\\eclipse\\workspace\\box\\Data\\2003-3-7-100.inc");
InputStreamReader read = new InputStreamReader (new FileInputStream(f),"UTF-8");
BufferedReader reader=new BufferedReader(read);String line; while ((line = reader.readLine()) != null)
{System.out.println(line);
}通过打开文件是指定文件编码的方法把这个问题轻松的解决了。
最后总结一下:java要读取数据流的时候一定要指定数据流的编码方式(至少读取
String流的时候要这么作。
2.写文件
File file = new File("c:\a.test");
Writer writer = new OutputStreamWriter(new FileOutputStream(file), "UTF-8");
writer.write("中文测试");
writer.close();
相关文章推荐
- JAVA SE 基础复习-核心库-Collection---java.util
- java选择排序、冒泡排序和插入排序实现
- 论java中的contains
- SpringMVC深度探险(四) —— SpringMVC核心配置文件详解
- java4
- SpringMVC深度探险(三) —— DispatcherServlet与初始化主线
- Java编程思想:第6章 访问权限控制
- java线程的suspend()、stop()方法废弃原因
- 一个JAVA数据库连接池源码实现(转)
- struts2上传下载文件中遇到的乱码问题
- java多线程 并发编程
- struts2 拦截器例子
- 根据银行卡号来获取银行名称-java
- Integer比较值大小==,大于等于128的返回false
- jaVa之十七篇:jaVa类的内存抓取
- Java中Collection和Iterator接口
- [Spring学习]-Spring事务管理的几种方式
- SpringMVC @RequestBody接收Json对象字符串
- java字符串处理总结
- Java反射机制及其获取InputStream的两种方式