目录Java IO概述要理解总体设计File其实是个工具类InputStream和OutputStream使用装饰器包装有用的Reader和WriterSystem类中的I/O压缩(ZIP文档)对象序列化I/O的典型使用方式 Java IO概述IO就是输入/输出。Java IO类库基于抽象基础类InputStream和OutputStream构建了一套I/O体系,主要解决从数据源读入数据和
JAVA重要知识点装饰器模式适配器模式适配器模式和装饰器模式区别工厂模式观察者模式常用的监听事件 装饰器模式作用 装饰器模式可以在不改变原有对象的情况下拓展其功能。 通过组合替代继承来扩展原始类的功能,在一些继承关系比较复杂的场景,例如:IO这类场景的继承关系。这些场景中更加实用。具体对流的作用 对于字节流来说,FilterInputStream和FileOutputStream是装饰器模式的核
1.1. 什么是IOIO: Input/Output Stream: 指的是一串流动的数据, 在数据在中按照指定的方向进行流动。 实现数据的读取、写入的功能。1.2. IO的使用场景使用File类, 只能做关于文件的操作, 获取属性、 创建文件、 删除文件、 移动文件等操作, 但是不包含读取文件中的内容。 如果需要读取、修改文件中的内容, 此时就需要使用IO流来完成了。使用场景: 对某一
转载 2023-07-11 22:46:38
194阅读
1:异常(理解)(1)程序出现的不正常的情况。(2)异常的体系Throwable|--Error严重问题,我们不处理。例如内存溢出|--Exception|--RuntimeException运行期异常,我们需要修正代码|--非RuntimeException 编译期异常,必须处理的,否则程序编译不通过(3)异常的处理:A:JVM的默认处理把异常的名称,原因,位置等信息输出在控制台,但是呢程序不能
转载 精选 2016-04-01 21:48:13
392阅读
处理缓冲(Buffering)缓冲要”套接“在相应的节点之上,对读写的数据提供了缓冲的功能,提高了读写的效率,同时增加了一些新的方法常用构造方法如下:BufferedReader(Reader in) BufferedReader(Reader in,int sz) //sz 为自定义缓冲区的大小BufferedWriter(Writer out) BufferedWriter(Write
转载 2021-05-18 09:23:11
158阅读
2评论
IO的异常处理时应该注意以下几点:1.在外边建立引用,在Try内进行初始化(FileWriter fw = null;)2.文件的路径使用必须是双斜杠,转义(fw = new FileWriter("D:\\NewFile.txt");)3.在进行关闭之前必须先对流进行判断,如果不进行判断,那...
转载 2015-12-13 13:16:00
273阅读
2评论
java IO 操作的类在java.io 包中,大概可以分为以下几组:基于字节操作的接口:InputStream 和 OutputStream基于字符操作的接口:Writer 和 Reader基于磁盘操作的接口:File 相关基于网络操作的接口:Socket 相关 前两个是数据格式区分,后两个是传输方式区分。IO 只是人机交互的手段,除了完成交互功能,我们关注的就是如何提高他的运行效率了,而数据格
转载 2023-07-30 21:13:28
58阅读
之前稍微提了下java.io包下的File类,今天我们就深入来看下java.io包下常用的类,也就是IO流了。IO很多,都掌握是不太可能的,这里作者列出了接下来要看的IO。那么什么是IO呢?I看成是Input,O看成是Output。解释起来就是输入和输出。可以这么理解,在你的桌面上有一个已经写好的.java文件,你想用java读取里面的内容这个过程就是输入/I了,而想用java输出一些数据到
FileInputStream fis = null; FileOutputStream fos = null; try { fis = new FileInputStream("aaa.txt"); fos = new FileOutputStream("bbb.txt"); int b; while((b = fis.read()) != -1) { f...
原创 2021-08-13 09:58:50
80阅读
# Java IO处理的好处 在Java编程中,IO(输入输出)是非常重要的概念。它提供了一种方便的方式来操作文件、网络和其他输入/输出设备。IO处理的好处包括以下几个方面: ## 1. 灵活性和可扩展性 Java的IO提供了一种灵活的方式来处理各种类型的数据。它可以处理文本、二进制、字符等多种格式的数据。而且,这些可以很容易地扩展以适应新的数据类型。 以下是一个示例,演示了如
原创 2023-10-08 13:15:24
72阅读
节点可以从一个特定的数据源读写数据,如FileReader,FileWriter等等处理(也叫包装)是“连接”在已存在的(节点处理)之上,为程序提供更强大的读写功能,如BufferedReader,BufferedWriter等等== 节点处理的区别和联系1.节点是底层流/低级,直接跟数据源相接2.处理包装节点,既可以消除不同节点的实现差异,也可以提供更方便的方法来完
转载 2023-06-02 19:24:15
113阅读
1:字符(掌握) (1)字节流操作中文数据不是特别的方便,所以就出现了转换流。 转换流的作用就是把字节流转换字符流来使用。 (2)转换流其实是一个字符 字符 = 字节流 + 编码表 (3)编码表 A:就是由字符和对应的数值组成的一张表 B:常见的编码表 ASCII ISO-8859-1 GB2312 GBK GB18030 UTF
原创 2022-07-27 10:27:36
233阅读
  这节课我们来讲对象处理,首先来说说两个概念: 序列化和反序列化 以下内容摘自菜鸟教程:Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。 将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可...
原创 2022-03-10 15:57:48
94阅读
JAVA IO操作总结——节点处理按照是否直接与特定的地方(如磁盘、内存、设备等)相连
原创 2022-08-15 22:10:12
289阅读
一、处理:增强功能,提供性能,在节点之上。二、节点处理的关系节点(字节流、字符)处于IO操作的第一线,所有操作必须通过它们进行; 处理可以对其他流进行处理(提高效率或操作灵活性)
原创 2022-02-17 18:06:17
129阅读
一、处理:增强功能,提供性能,在节点之上。二、节点处理的关系节点(字节流、字符)处于IO操作的第一线,所有操作必须通过它们进行; 处理可以对其他流进行处理(提高效率或操作灵活性)。三、缓冲1、字节缓冲BufferedInputStreamBufferedOutputStreampackage IOBuffer;import java.io.BufferedInputStrea
原创 2021-07-06 16:19:02
439阅读
  这节课我们来讲对象处理,首先来说说两个概念: 序列化和反序列化 以下内容摘自菜鸟教程:Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。 将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可...
原创 2021-07-13 14:29:08
157阅读
o
原创 2022-07-27 10:25:06
73阅读
o
原创 2022-07-27 10:31:36
87阅读
1:字节流   字节流:用于处理以字节为单位的二进制文件(如音乐,图片等)   InputStream 是抽象类 它的对应子类FileInputStream可以被实例化   构造方法:              FileInputStream常用构造方法:                  FileInputStream(File file) :通过File对象创建FileInputStream
转载 2021-08-05 15:37:05
319阅读
  • 1
  • 2
  • 3
  • 4
  • 5