上一页 1 ··· 126 127 128 129 130 131 132 133 134 ··· 137 下一页
摘要: 概述 通道和缓冲区是 NIO 中的核心对象,几乎在每一个 I/O 操作中都要使用它们。 通道是对原I/O包中的流的模拟。到任何目的地(或来自任何地方)的所有数据都必须通过一个Channel对象。一个Buffer实质上是一个容器对象。发送给一个通道的所有对象都必须首先放到缓冲区中;同样地,从通道中读取 阅读全文
posted @ 2018-10-01 01:04 尐鱼儿 阅读(174) 评论(0) 推荐(0) 编辑
摘要: I/O 简介 I/O或者输入/输出指的是计算机与外部世界或者一个程序与计算机的其余部分的之间的接口。它对于任何计算机系统都非常关键,因而所有I/O的主体实际上是内置在操作系统中的。单独的程序一般是让系统为它们完成大部分的工作。 在Java编程中,直到最近一直使用流的方式完成I/O。所有I/O都被视为 阅读全文
posted @ 2018-10-01 01:03 尐鱼儿 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 使用OutputStream向屏幕上输出内容 /** * 使用OutputStream向屏幕上输出内容 */ import java.io.*; class hello { public static void main(String[] args) throws IOException { Out 阅读全文
posted @ 2018-10-01 01:02 尐鱼儿 阅读(1191) 评论(0) 推荐(0) 编辑
摘要: 对象序列化就是把一个对象变为二进制数据流的一种方法。 一个类要想被序列化,就行必须实现java.io.Serializable接口。虽然这个接口中没有任何方法,就如同之前的cloneable接口一样。实现了这个接口之后,就表示这个类具有被序列化的能力。 先让我们实现一个具有序列化能力的类吧: 【例子 阅读全文
posted @ 2018-10-01 01:00 尐鱼儿 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 【例子1】 【运行结果】: hello(回退,) rollenholt 【例子2】 【运行结果】: 系统默认编码为:GBK 【例子3】乱码的产生: 【运行结果】: ?? 一般情况下产生乱码,都是由于编码不一致的问题。 阅读全文
posted @ 2018-10-01 00:59 尐鱼儿 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 先举一个压缩单个文件的例子吧: 【例子1】 【运行结果】: 运行结果之前,我创建了一个hello.txt的文件,原本大小56个字节,但是压缩之后产生hello.zip之后,居然变成了175个字节,有点搞不懂。 不过结果肯定是正确的,我只是提出我的一个疑问而已。 上面的这个例子测试的是压缩单个文件,下 阅读全文
posted @ 2018-10-01 00:58 尐鱼儿 阅读(352) 评论(0) 推荐(0) 编辑
摘要: SequenceInputStream主要用来将2个流合并在一起,比如将两个txt中的内容合并为另外一个txt。下面给出一个实例: 【运行结果】: 结果会在hello.txt文件中包含hello1.txt和hello2.txt文件中的内容。 阅读全文
posted @ 2018-10-01 00:57 尐鱼儿 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 【例子1】 【运行结果】: 现在我们在上面例子的基础上,使用DataInputStream读出内容。 【例子2】 【运行结果】: 阅读全文
posted @ 2018-10-01 00:56 尐鱼儿 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 其实我们比较常用的是采用Scanner类来进行数据输入,下面来给一个Scanner的例子吧。 【例子1】 其实Scanner可以接受任何的输入流 下面给一个使用Scanner类从文件中读出内容 【例子2】 【运行结果】: 从文件中读取的内容是:这些文件中的内容哦! 阅读全文
posted @ 2018-10-01 00:55 尐鱼儿 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 注意: BufferedReader只能接受字符流的缓冲区,因为每一个中文需要占据两个字节,所以需要将System.in这个字节输入流变为字符输入流,采用: 下面给一个实例: 【运行结果】: 阅读全文
posted @ 2018-10-01 00:54 尐鱼儿 阅读(143) 评论(0) 推荐(0) 编辑
上一页 1 ··· 126 127 128 129 130 131 132 133 134 ··· 137 下一页