java文件读写操作指定编码格式
来源:互联网 发布:mac版lol官网 编辑:程序博客网 时间:2024/06/06 01:56
原文链接:
http://blog.sina.com.cn/s/blog_6f3da9650101g07x.html
指定创建文件的编码格式为UTF-8:
StrsFileWriter = new BufferedWriter(new OutputStreamWriter( new FileOutputStream(StrsFileName), "UTF-8"));
读文件:
BufferedReader
从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。
可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。
通常,Reader 所作的每个读取请求都会导致对基础字符或字节流进行相应的读取请求。因此,建议用 BufferedReader 包装所有其 read() 操作可能开销很高的 Reader(如 FileReader 和 InputStreamReader)。例如,
BufferedReader in = new BufferedReader(new FileReader("foo.in"));
将缓冲指定文件的输入。如果没有缓冲,则每次调用 read() 或 readLine() 都会导致从文件中读取字节,并将其转换为字符后返回,而这是极其低效的。
可以对使用 DataInputStream 进行按原文输入的程序进行本地化,方法是用合适的 BufferedReader 替换每个 DataInputStream。
为了指定文件的编码方式,再进行如下修改:
//BufferedReader in = new BufferedReader(new FileReader(saveFilename));BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(saveFilename),"GB2312"));
写文件:
BufferedWriter
将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。
可以指定缓冲区的大小,或者接受默认的大小。在大多数情况下,默认值就足够大了。
该类提供了 newLine() 方法,它使用平台自己的行分隔符概念,此概念由系统属性 line.separator 定义。并非所有平台都使用新行符 ('\n') 来终止各行。因此调用此方法来终止每个输出行要优于直接写入新行符。
通常 Writer 将其输出立即发送到基础字符或字节流。除非要求提示输出,否则建议用 BufferedWriter 包装所有其 write() 操作可能开销很高的 Writer(如 FileWriters 和 OutputStreamWriters)。例如,
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("foo.out")));
将缓冲 PrintWriter 对文件的输出。如果没有缓冲,则每次调用 print() 方法会导致将字符转换为字节,然后立即写入到文件,而这是极其低效的。
为了指定文件的编码方式:
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(new FileOutputStream(saveFilename),"GB2312")));
0 0
- java文件读写操作指定编码格式
- java文件读写操作指定编码格式
- java文件读写操作指定编码格式
- java文件读写操作指定编码格式
- java文件读写操作指定编码格式
- java文件读写操作指定编码格式[转]
- Java指定编码格式读写文件
- Java指定编码读写文件
- Java指定编码读写文件
- Java文件读写操作指定编码方式 -- 避免乱码
- Java文件读写操作指定编码方式 -- 避免乱码
- Java文件读写操作指定编码方式 -- 避免乱码
- java读写文件(可指定编码)
- 按指定编码读写文件
- Java指定编码读写文件(UTF-8)
- Java指定编码读写文件(UTF-8)
- 按编码格式读写文件
- 指定编码格式读写文件和读取文件夹下所有文件
- 斯皮尔曼等级相关性-Spearman Rank Correlation
- JDK动态代理proxy,InvocationHandler
- LeetCode | Integer to Roman(整数转换成罗马数字)
- BeagleBone Black CAN总线读写数据操作
- 反射(reflect)--获取字节码文件中的方法(函数)
- java文件读写操作指定编码格式
- Android Activity应用之 横向屏幕切换
- 1068. Find More Coins
- 【算法题集锦之一】--给定只能排序5个数的方法,找出25个数中的前四个
- 时间管理方法
- 二叉树三种遍历非递归算法
- 黑马程序员_Java中的泛型机制
- Java学习总结16——Java Web应用性能优化总结
- wikioi2845 排序的代价 Polay定理