随笔分类 -  Java 输入/输出

摘要:Java7 对原有的 NIO 进行了重大改进,改进主要包括如下两方面的内容。 提供了全面的文件 NIO 和文件系统访问支持。 基于异步 Channel 的 IO。 第一个改进表现为 Java7 新增的 java.nio.file 包及各个子包;第二个改进表现为 Java7 在 java.nio.ch 阅读全文
posted @ 2020-03-31 16:37 认真对待世界的小白 阅读(336) 评论(0) 推荐(0)
摘要:前面介绍 BufferedReader 时提到它的一个特征——当 BufferedReader 读取输入流中的数据时,如果没有读到有效数据,程序将在此处阻塞该线程的执行(使用 InputStream 的 read() 方法从流中读取数据时,如果数据源中没有数据,它也会阻塞该线程),也就是前面介绍的输 阅读全文
posted @ 2020-03-31 10:09 认真对待世界的小白 阅读(395) 评论(0) 推荐(0)
摘要:对象序列化的目标是将对象保存到磁盘中,或允许在网络中直接传输对象。对象序列化机制允许把内存中的 Java 对象转换成平台无关的二进制流,从而允许把这种二进制流持久地保存在磁盘上,通过网络将这种二进制流传输到另一个网络节点。其他程序一旦获得了这种二进制流(无论是从磁盘中获取的,还是通过网络获取的),都 阅读全文
posted @ 2020-03-30 10:29 认真对待世界的小白 阅读(323) 评论(0) 推荐(0)
摘要:RandomAccessFile 是 Java 输入/输出流体系中功能最丰富的文件内容访问类,它提供了众多的方法来访问文件内容,它既可以读取文件内容,也可以向文件输出数据。与普通的输入/输出流不同的是,RandomAccessFile 支持“随机访问”的方式,程序可以直接跳转到文件的任意地方来读写数 阅读全文
posted @ 2020-03-19 01:00 认真对待世界的小白 阅读(1230) 评论(0) 推荐(0)
摘要:重定向标准输入/输出 Java 的标准输入/输出分别通过 System.in 和 System.out 来代表,在默认情况下它们分别代表键盘和显示器,当程序通过 System.in 来获取输入时,实际上是从键盘读取输入;当程序试图通过 System.out 执行输出时,程序总是输出到屏幕。 在 Sy 阅读全文
posted @ 2020-03-19 00:26 认真对待世界的小白 阅读(849) 评论(0) 推荐(0)
摘要:上一节介绍了输入/输出流的4个抽象基类,并介绍了4个访问文件的节点流的用法。通过上面示例程序不难发现,4个基类使用起来有些烦琐。如果希望简化编程,这就需要借助于处理流了。 1、处理流的用法 使用处理流时的典型思路是,使用处理流来包装节点流,程序通过处理流来执行输入出功能,让节点流与底层的I/O设备、 阅读全文
posted @ 2020-02-20 23:02 认真对待世界的小白 阅读(281) 评论(0) 推荐(0)
摘要:1、InputStream 和 Reader InputStream 和 Reader 是所有输入流的抽象基类,本身并不能创建实例来执行输入,但它们将成为所有输入流的模板,所以它们的方法是所有输入流都可使用的方法。 在 InputStream 里包含如下三个方法。 int read():从输入流中读 阅读全文
posted @ 2020-02-20 22:46 认真对待世界的小白 阅读(236) 评论(0) 推荐(0)
摘要:Java 的 IO 流是实现输入输出的基础,它可以方便地实现数据的输入/输出操作,在 Java 中把不同的输入/输出源(键盘、文件、网络连接等)抽象表述为“流”(stream),通过流的方式允许 Java 程序使用相同的方式来访问不同的输入/输出源。stream 是从起源(source)到接收(si 阅读全文
posted @ 2020-02-20 00:00 认真对待世界的小白 阅读(248) 评论(0) 推荐(0)
摘要:File 类是 java.io 包下代表与平台无关的文件和目录,也就是说,如果希望在程序中操作文件和目录,都可以通过 File 类来完成。值得指出的是,不管是文件还是目录都是使用 File 来操作的,File 能新建、删除、重命名文件和目录,File 不能访问文件内容本身。如果需要访问文件内容本身, 阅读全文
posted @ 2020-02-19 23:54 认真对待世界的小白 阅读(360) 评论(0) 推荐(0)