java按指定编码写入和读取文件内容的类
2016-07-23 08:43
866 查看
InputStreamReader类是从字节到字符的转化桥梁,OutputstreamWriter类是从字符到字节的转化桥梁。所以如果需要添加上编码时只需要在生成IInputStreamReader或者OutputstreamWriter对象的时候加上编码格式即可。
对于文件,只需要从里到外包装FileInputStream,InputStreamReader,BufferedReader即可。即先是读到字节,然后字节转化为字符,然后把字符送到缓冲区。
转载自http://blog.csdn.net/yaerfeng/article/details/19345597
对于文件,只需要从里到外包装FileInputStream,InputStreamReader,BufferedReader即可。即先是读到字节,然后字节转化为字符,然后把字符送到缓冲区。
转载自http://blog.csdn.net/yaerfeng/article/details/19345597
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; public class ReadWriteFileWithEncode { public static void write(String path, String content, String encoding) throws IOException { File file = new File(path); file.delete(); file.createNewFile(); BufferedWriter writer = new BufferedWriter(new OutputStreamWriter( new FileOutputStream(file), encoding)); writer.write(content); writer.close(); } public static String read(String path, String encoding) throws IOException { String content = ""; File file = new File(path); BufferedReader reader = new BufferedReader(new InputStreamReader( new FileInputStream(file), encoding)); String line = null; while ((line = reader.readLine()) != null) { content += line + "\n"; } reader.close(); return content; } public static void main(String[] args) throws IOException { String content = "中文内容"; String path = "c:/test.txt"; String encoding = "utf-8"; ReadWriteFileWithEncode.write(path, content, encoding); System.out.println(ReadWriteFileWithEncode.read(path, encoding)); } }
相关文章推荐
- Java千百问_02基本使用(015)_java如何通过汇编方式运行
- 【公开课】【阿里在线技术峰会】魏鹏:基于Java容器的多应用部署技术实践
- JavaDay01
- Java简介
- 【公开课】【阿里在线技术峰会】魏鹏:基于Java容器的多应用部署技术实践
- Java基本概念
- javaSE笔记
- java中TextArea和JTextArea的自动换行和滚动条
- Spring+MyBatis多数据源配置实现
- Java---replace与replaceAll的区别
- Java---replace与replaceAll的区别
- JVM、JRE和JDK
- Timer控件
- java 中 util.Date 和 sql.Date 的区别和联系
- 16. Spring Boot使用Druid(编程注入)【从零开始学Spring Boot】
- java内存模型笔记深入
- 15、Spring Boot使用Druid和监控配置【从零开始学Spring Boot】
- 【排序】【Java】Java实现几种常见排序方法
- java继承机制
- Eclipse调试Java的10个技巧