这期内容当中小编将会给大家带来有关深入浅析Java 中的IO流字符流,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
Java—IO流 字符流
java的文本(char)是16位无符号整数,是字符的unicode编码(双字节编码)。
文件是byte byte byte ... 的数据序列。
文本文件是文本(char)序列按照某种编码方案(uft-8、utf-16be、gbk)序列化为byte的存储结果。
字符流(Reader、Writer)-->操作的是文本、文本文件
1.字符的处理,一次处理一个字符
2.字符的底层仍然是基本的字节序列
3.字符流的基本实现:
InputStreamReader是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。
OutputStreamWriter是字符流通向字节流的桥梁:可使用指定的 charset 将要写入流中的字符编码成字节。
public class ISReaderAndOSWriter { public static void main(String[] args) throws IOException { FileInputStream in = new FileInputStream("F:\\javaio\\java.txt"); FileOutputStream out = new FileOutputStream("F:\\javaio\\java1.txt"); InputStreamReader isr = new InputStreamReader(in, "gbk"); OutputStreamWriter osw = new OutputStreamWriter(out, "gbk"); int c;// while ((c = isr.read()) != -1) {// System.out.print((char)c);// } char[] buf = new char[8 * 1024]; while ((c = isr.read(buf, 0, buf.length)) != -1) { String s = new String(buf, 0, c); //System.out.println(s); osw.write(s); } isr.close(); osw.close(); }}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数260
191.63 KB下载数245
143.91 KB下载数1139
183.71 KB下载数640
644.84 KB下载数2752