JavaIO/NIO
文章平均质量分 60
Java IO
勤奋猫
这个作者很懒,什么都没留下…
展开
-
JavaIO——带缓冲的输入输出流
FilterInputStream与FilterOutputStream分别是InputStream与OutputStream的子类,Filter输入输出流本身只是简单覆写了基类的方法,没什么值得说的,但是它的子类Buffered流是有自己的特点的。BufferedInputStreamBufferedInputStream能够为输入流提供缓冲区,提高IO速度。这样你可以一次读取一大块的数据,而不用从网络或是磁盘中一次一个字节的读取。特别是在读取大量的磁盘数据时,缓冲可以很大程度的提高IO速度。将输入原创 2021-05-08 19:37:47 · 367 阅读 · 0 评论 -
JavaIO——标准输入输出流
System.in, System.out, System.err是常见的数据来源与数据流目的地,使用最多的应该是使用其中的System.out将输出打印到控制台上。JVM在启动时会初始化这三个流,所以你不需要初始化它们,尽管你可以在运行时替换掉它们。System.inSystem.in是一个连接控制台程序和键盘输入的InputStream流,可以读取用户从键盘输入的数据。有以下三种常用方法读取控制台的输入,分别是System.in.read()、BufferedReader包装System.in、原创 2021-05-07 20:09:35 · 201 阅读 · 1 评论 -
JavaIO——字节与字符数组
在Java中,经常使用字节或是字符数组临时存储数据,这些数组又经常是数据的来源或是目的地。我们可以直接通过索引值来使用数组中的数据,也可以通过流来使用这些数组。ByteArrayInputStream与ByteArrayOutputStreamByteArrayInputStream与ByteArrayOutputStream封装字节数组,然后就可以通过流来使用数组中的数据了。ByteArrayInputStream简单示例如下:byte[] bytes = new byte[16];bytes[原创 2021-04-28 21:18:44 · 311 阅读 · 0 评论 -
JavaIO——管道
JavaIO中的管道为运行在同一个JVM下的两个线程提供了通信的能力,所有管道也可以作为数据源以及目标媒介。你不能使用管道让不同JVM中的线程进行通信,在JavaIO中,必须是同一个进程下的不同线程。PipedInputStream与PipedOutputStreamPipedInputStream是管道输入流,负责接收数据,单位是字节;PipedOutputStream是管道输出流,负责输出数据,单位也是字节。简单示例:// 管道字节输出流PipedOutputStream outputStr原创 2021-04-28 19:48:35 · 274 阅读 · 0 评论 -
JavaIO——文件读写
在读写文件时,Java可以分别以字节和字符为单位对文件进行操作。在java读写文件的方法中,分别可以字节读写,字符读写,按照行读,Files工具类中有readAllLines方法。本文代码为了简介考虑,没有书写相关的异常处理,具体的异常处理代码查看此文:文件异常处理字节读写// 字节读InputStream inputStream = new FileInputStream("D:\\test\\test01.txt");StringBuilder stringBuilder = new Str原创 2021-04-27 21:58:31 · 343 阅读 · 0 评论 -
JavaIO——流
在javaIO中,流是一个核心概念。可以将流理解为一个连续的数据串。你可以从流中读数据,也可以向流中写数据。但是对于同一个流,只能来读数据或者写数据,不能既用来读,又用来写。从而可以将流按照读或者写,分为输入流与输出流两种。输入与输出都是相对于内存(程序)来说的,磁盘或网络等向内存中传输数据用到的就是输入流,内存向磁盘或是网络传输数据就是用输出流。流既可以以字节为单位进行读写,也可以以字符为单位。从而流按照读写的单位不同,分为字节流与字符流。JavaIO中,字节流通常以“stream”命名,例如Inp原创 2021-04-26 22:06:06 · 102 阅读 · 0 评论 -
JavaIO——File类简介
File类不止可以用作文件对象,还可以用作文件夹对象。list()方法获取当前文件夹下的全部文件名及子文件夹名,不继续获取子文件夹下的文件。list(FilenameFilter filter)方法,通过重写接口FilenameFilter下的accept()方法,可以筛选符合要求的文件或文件夹。代码示例:public class FileClass { public static void main(String[] args) { System.out.println("原创 2021-04-23 14:20:34 · 81 阅读 · 0 评论