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

【备忘】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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: