IO流框架
文章平均质量分 67
IO流
丿Mars灬龙族-
安静地做 成功了说
展开
-
IO流框架介绍
FileUtils.moveDirectory(File srcDir, File destDir) // 文件夹在内的所有文件都将移动FileUtils.moveDirectoryToDirectory(File src, File destDir, boolean createDestDir) // 以子文件夹的形式移动到另外一个文件下。FileUtils.copyURLToFile(URL source, File destination) // 把URL 里面内容复制到文件(可以下载文件)原创 2023-07-10 08:38:37 · 156 阅读 · 0 评论 -
打印流
平时我们在控制台打印输出,是调用print方法和println方法完成的,这两个方法都来自于类,该类能够方便地打印各种数据类型的值,是一种便捷的输出方式。原创 2023-07-10 08:38:07 · 21 阅读 · 0 评论 -
数据流
分别套接在InputStream和OutputStream上,用于读取和写入保留基本数据类型的数据。DataInputStream和DataOutputStream。原创 2023-07-10 08:37:42 · 16 阅读 · 0 评论 -
对象序列化和反序列化
Java 提供了一种对象序列化的机制。用一个字节序列可以表示一个对象,该字节序列包含该对象的数据对象的类型和对象中存储的属性等信息。字节序列写出到文件之后,相当于文件中持久保存了一个对象的信息。反之,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化。对象的数据对象的类型和对象中存储的数据信息,都可以用来在内存中创建对象。原创 2023-07-10 08:34:59 · 26 阅读 · 0 评论 -
转换流
计算机要准确的存储和识别各种字符集符号,需要进行字符编码,一套字符集必然至少有一套字符编码。计算机中储存的信息都是用二进制数表示的,而我们在屏幕上看到的数字、英文、标点符号、汉字等字符是二进制数转换之后的结果。,是Reader的子类,是从字节流到字符流的桥梁。,是Writer的子类,是从字符流到字节流的桥梁。比如说,按照A规则存储,同样按照A规则解析,那么就能显示正确的文本符号。但是,当读取Windows系统中创建的文本文件时,由于Windows系统的默认是GBK编码,就会出现乱码。读取项目中的文本文件。原创 2023-07-10 08:34:23 · 20 阅读 · 0 评论 -
缓冲流
缓冲流,也叫高效流,是对4个基本的FileXxx字节缓冲流字符缓冲流缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。原创 2023-07-10 08:33:48 · 16 阅读 · 0 评论 -
字符流
就是遇到中文字符时,可能不会显示完整的字符,那是因为一个中文字符可能占用多个字节存储。因为内置缓冲区的原因,如果不关闭输出流,无法写出字符到文件中。但是关闭的流对象,是无法继续写出数据的。抽象类是表示用于写出字符流的所有类的超类,将指定的字符信息写出到目的地。抽象类是表示用于读取字符流的所有类的超类,可以读取字符信息到内存中。小贴士:即便是flush方法写出了数据,操作的最后还是要调用close方法,释放系统资源。类是读取字符文件的便利类。小贴士:字符流,只能操作文本文件,不能操作图片,视频等非文本文件。原创 2023-07-10 08:33:14 · 25 阅读 · 0 评论 -
资源释放的方式
语句,该语句确保了每个资源在语句结束时关闭。所谓的资源(resource)是指在程序完成后,必须关闭的对象。的方式,支持的更加简洁。被引入的对象,同样可以自动关闭,无需手动close,我们来了解一下格式。之前的入门练习,我们一直把异常抛出,而实际开发中并不能这样处理,建议使用。还可以使用JDK7优化后的。原创 2023-07-07 10:21:54 · 23 阅读 · 0 评论 -
字节流
一切文件数据(文本、图片、视频等)在存储时,都是以二进制数字的形式保存,都一个一个的字节,那么传输时一样如此。在操作流的时候,我们要时刻明确,无论使用什么样的流对象,底层传输的始终为二进制数据。经过以上的演示,每次程序运行,创建输出流对象,都会清空目标文件中的数据。使用数组读取,每次读取多个字节,减少了系统间的IO操作次数,从而提高了读写的效率,建议开发中使用。close方法,当完成流的操作时,必须调用此方法,释放系统资源。close方法,当完成流的操作时,必须调用此方法,释放系统资源。原创 2023-07-07 10:18:31 · 20 阅读 · 0 评论 -
前置知识
生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input和输出output,即流向内存是输入流,流出内存的输出流。Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出数据。原创 2023-07-07 10:13:26 · 19 阅读 · 0 评论