摘要:
对象序列化就是把一个对象变为二进制数据流的一种方法。 一个类要想被序列化,就行必须实现java.io.Serializable接口。虽然这个接口中没有任何方法,就如同之前的cloneable接口一样。实现了这个接口之后,就表示这个类具有被序列化的能力。 先让我们实现一个具有序列化能力的类吧: 【例子 阅读全文
摘要:
【例子1】 【运行结果】: hello(回退,) rollenholt 【例子2】 【运行结果】: 系统默认编码为:GBK 【例子3】乱码的产生: 【运行结果】: ?? 一般情况下产生乱码,都是由于编码不一致的问题。 阅读全文
摘要:
先举一个压缩单个文件的例子吧: 【例子1】 【运行结果】: 运行结果之前,我创建了一个hello.txt的文件,原本大小56个字节,但是压缩之后产生hello.zip之后,居然变成了175个字节,有点搞不懂。 不过结果肯定是正确的,我只是提出我的一个疑问而已。 上面的这个例子测试的是压缩单个文件,下 阅读全文
摘要:
SequenceInputStream主要用来将2个流合并在一起,比如将两个txt中的内容合并为另外一个txt。下面给出一个实例: 【运行结果】: 结果会在hello.txt文件中包含hello1.txt和hello2.txt文件中的内容。 阅读全文
摘要:
【例子1】 【运行结果】: 现在我们在上面例子的基础上,使用DataInputStream读出内容。 【例子2】 【运行结果】: 阅读全文
摘要:
其实我们比较常用的是采用Scanner类来进行数据输入,下面来给一个Scanner的例子吧。 【例子1】 其实Scanner可以接受任何的输入流 下面给一个使用Scanner类从文件中读出内容 【例子2】 【运行结果】: 从文件中读取的内容是:这些文件中的内容哦! 阅读全文
摘要:
注意: BufferedReader只能接受字符流的缓冲区,因为每一个中文需要占据两个字节,所以需要将System.in这个字节输入流变为字符输入流,采用: 下面给一个实例: 【运行结果】: 阅读全文
摘要:
【例子1】输入输出重定向 【运行结果】: eclipse的控制台输出的是hello。然后当我们查看d盘下面的hello.txt文件的时候,会在里面看到:这些内容在文件中才能看到哦! 【例子2】 【运行结果】: 你会在eclipse的控制台看到红色的输出:“这些在控制台输出”,然后在d盘下面的hell 阅读全文
摘要:
打印流 【运行结果】: 当然也可以格式化输出 【运行结果】: 阅读全文
摘要:
管道流主要可以进行两个线程之间的通信。 【例子1】验证管道流 【运行结果】:接受的内容为 hello , Rollen 阅读全文