Java学习之IO流(转换流)

转换流:就是对字节流和字符流之间转换的流对象

InputStreamReader:字节流到字符流的桥梁。解码

OutputStreamWriter:字符流到字节流的桥梁。编码

 1 private static void readKey3() throws IOException {
 2     // 字节流
 3     InputStream in = System.in;
 4
 5     // 字节流转成字符流。解码
 6     Reader r = new InputStreamReader(in);
 7     // 字符流
 8     BufferedReader br = new BufferedReader(r);
 9
10     // 字节流
11     OutputStream out = System.out;
12     // 字符流转成字节流。编码
13     Writer w = new OutputStreamWriter(out);
14     // 字符流
15     BufferedWriter bw = new BufferedWriter(w);
16     String line = null;
17     while ((line = br.readLine()) != null) {
18         if ("over".equals(line)) {
19         break;
20         }
21         //System.out.println(line.toUpperCase());
22         //接收字符
23         bw.write(line.toUpperCase());
24         bw.newLine();
25         bw.flush();
26     }
27     }

分析解码、编码:

解码:二进制数据转换成字符流数据,输入流操作字符或字节

编码:字符数据转换成字节流数据,输出流操作的数据最终都是字节

原文地址:https://www.cnblogs.com/WarBlog/p/12132613.html

时间: 2024-11-07 16:06:45

Java学习之IO流(转换流)的相关文章

java学习之路--I/O流

java基础学习总结--流 一.JAVA流式输入/输出原理 流是用来读写数据的,java有一个类叫File,它封装的是文件的文件名,只是内存里面的一个对象,真正的文件是在硬盘上的一块空间,在这个文件里面存放着各种各样的数据,我们想读文件里面的数据怎么办呢?是通过一个流的方式来读,咱们要想从程序读数据,对于计算机来说,无论读什么类型的数据都是以010101101010这样的形式读取的.怎么把文件里面的数据读出来呢?你可以把文件想象成一个小桶,文件就是一个桶,文件里面的数据就相当于是这个桶里面的水,

【IO流】22 - 字符流 - 转换流OutputStreamWrite和InputStreamReader

转换流 InputStreamReader package cn.itcast.demo; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; /* * 转换流 * java.io.InputStreamReader 继承 Reader * 字符输入流,读取文本文件 * * 字节流向字符的桥梁,将字节流转字符流 * * 读取的方法: * read() 读取1个字

字符流/转换流

字符流/转换流:由于字节流操作中文不方便,所以出现了. 总共有以下方法: 1.InputStreamReader.OutputStreamWriter 2.FileReader.FileWriter 3.BufferedReader BufferedWriter的普通方法 4.BufferedReader BufferedWriter的特殊方法 字符流=字节流+编码表 编码的方法: byte[] getBytes(String charsetName):使用指定的字符集合把字符编码成字节数组  

Java 基础 IO流(转换流,缓冲)

一,前言 在学习字符流(FileReader.FileWriter)的时候,其中说如果需要指定编码和缓冲区大小时,可以在字节流的基础上,构造一个InputStreamReader或者OutputStreamWriter,这又是什么意思呢 二,转换流 2.1 OutputStreamWriter类 查阅OutputStreamWriter的API介绍,OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节.它的作用的就是,将字符串按照指

Java学习日记-----IO流

1.java.io包下 File类:java程序中的此类的一个对象,就对应着一个文件或网络中的一个资源. Flie file1 = new File("D:\\io\\hello.txt"); File file2 = new File("D:\\IO\\io1"); >1. File既可以表示一个文件也可以表示一个文件目录 >2.   File的对象是与平台无关的 >3. File类针对于文件或文件目录,只能进行新建.删除.重命名.上层目录等等操

Java学习之IO流

转载链接:https://blog.csdn.net/zhaoyanjun6/article/details/54292148 Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作. IO流的分类 根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流 字符流和字节流 字符流的由来: 因为数据编码的不同,而有了

Java IO中转换流的作用

在<Java网络编程>中,有这样一段话: "Reader和Writer最重要的子类是InputStreamReader和OutputStreamWriter类. InputStreamReader类包含了一个底层输入流,可以从中读取原始字节.它根据指定的编码方式,将这些字节转换为Unicode字符. OutputStreamWriter从运行的程序中接收Unicode字符,然后使用指定的编码方式将这些字符转换为字节,再将这些字节写入底层输出流中." 转换流的特点: 1. 其

IO【转换流,打印流,序列化】

编码: 把看的懂,变成看不懂的 String str = "中国"; byte[] bytes = str.getBytes(); System.out.println(Arrays.toString(bytes));解码: 把看不懂的内容,变成能看懂的 String s = new String(bytes); System.out.println(s); java.io.OutputStreamWriter extends Writer OutputStreamWriter:转换流

Java 字节流 字符流 转换流

我们知道Java中的流分为字符流和字节流,其中字符流主要针对字符文本进行处理,而字节流处理范围更为广泛,毕竟图片.电影等只要是文件都是以二进制的形式存在的,而不是字符. 字符流: FileReader FileWriter. BufferedReader BufferedWriter 字节流: FileInputStream FileOutputStream BufferedInputStream BufferedOutputStream 我们看一下J2SE文档: BufferedReader(