该demo输出的是字节流 abc 97 如果想要将输入内容完整的输出到控制台 那么我们就需要将字节流转换为字符流。 输入: abc 输出:abc 转换流将输出字节流 转换为输出字符流。 转换流的第二个作用 2.读写文件的时候FileReader,FileWriter默认使用的是GBK编码表,不能由自 ...
分类:
编程语言 时间:
2017-09-05 16:59:16
阅读次数:
176
使用字节流操作汉字或特殊的符号语言的时候,容易乱码,建议使用字符流. 先有字节流,后有字符流,字符流是对字节流的补充. 使用记事本打开某个文件,可以看到内容的就是文本文件,否则可以理解二进制. 一般的,操作二进制文件(图片,音频,视频等)必须使用字节流. 一般的,操作文本文件使用字符流. 如果不清楚 ...
分类:
编程语言 时间:
2017-09-02 16:49:14
阅读次数:
208
关于 I/O 的类可以分为四种: 在本篇博客中我们来看一下前两种 I/O,即字符流与字节流,首先两者的实现关系如下图所示 一、字节流 在字节流的类中,最顶层的是 Inputstream 抽象类和 OutputStream 抽象类,两者定义了一些关于字节数据读写的基本操作。他们的实现类有 ByteAr ...
分类:
编程语言 时间:
2017-09-02 16:43:36
阅读次数:
276
=======I/O======= File:代表了磁盘上的文件或者目录 I/O:jvm和外部数据源的数据交换。File,db—in-àjvm out-àfile,db 流一共有三种分类: 方向分:输入流和输出流; 单位分:字节流和字符流; 字节流: InputStream/OutputStream ...
分类:
编程语言 时间:
2017-09-01 10:01:27
阅读次数:
187
流的分类: 按数据流的方向分为输入流和输出流 按处理数据单位不同分为字符流和字节流(一个字符为两个字节) 按照功能不同分为节点流和处理流 节点流为从一个特定的数据源读写数据 处理流是连接在已存在的流上,通过对数据的处理为程序提供更强大的读写功能 InputStream 基本方法:(具体可见API) ...
分类:
编程语言 时间:
2017-08-31 21:12:22
阅读次数:
1186
一、题目 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。 二、解法 ...
分类:
其他好文 时间:
2017-08-31 21:11:21
阅读次数:
1229
原文 并发编程网(翻译):http://ifeve.com/java-nio-all/ 源自 http://tutorials.jenkov.com/java-nio/index.html Java NIO: Channels and Buffers(通道和缓冲区) 标准的IO基于字节流和字符流进行 ...
分类:
编程语言 时间:
2017-08-30 13:02:58
阅读次数:
146
题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。 输出描述: 如果当前字符流没有存在出现一次的字符,返回#字符。 思路:时间复 ...
分类:
其他好文 时间:
2017-08-29 11:13:55
阅读次数:
195
文件只是用来存放字节序列的!!!! 真正的字符集转化是发生在String--》byte[] IO操作的基本单位都是byte,换句话说,传输线上的都是byte,之前用到的不同类是为了在传输线前处理、优化 BufferedReader // 字符流的缓存 InputStreamReader // 字节流 ...
分类:
其他好文 时间:
2017-08-27 14:02:56
阅读次数:
158
Reader是用于输入字符数据的,它所根据的 方法跟InputStream基本一样。它是所有输入字符流的抽象父类,因此不能直接构建Reader的实例,必须通过它的子类来构建。以下是几个常用的子类: 1、字符数组作为输入源——CharArrayReader CharArrayReader包含一个内部缓 ...
分类:
其他好文 时间:
2017-08-26 23:30:16
阅读次数:
237