这期内容当中小编将会给大家带来有关深入浅析Java 中的io流字符流,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Java—IO流 字符流 java的文本(char)是16位无符号整数,是字符的unic
这期内容当中小编将会给大家带来有关深入浅析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(); }}
--结束END--
本文标题: 深入浅析Java 中的IO流字符流
本文链接: https://lsjlt.com/news/226326.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0