学院网站建设报告,邵阳住建部网站,酒店网站建设方案策划,为什么说网络营销是一种整合营销一、基础 1.字节、字符 位#xff08;bit#xff09; #xff1a;二进制中的一个1或0称为1位字节#xff08;byte#xff09; #xff1a;8个二进制位称为一个字节字符 #xff1a;一个自然符号称为字符。英文符号#xff08;1个字节#xff09;、中文符…一、基础 1.字节、字符 位bit 二进制中的一个1或0称为1位字节byte 8个二进制位称为一个字节字符 一个自然符号称为字符。英文符号1个字节、中文符号2个字节2.编码格式 ASCII 有256字符组成内部包含了对英文、符号及数字的定义GB2312 扩展后的中文字符集。内部包含了2万多个中文字符ISO-8859-1 : 欧美字符集Unicode 包含了所有字符的字符集。内容有双字节组成Utf-8 : 包含了大部分字符的字符集。实际使用中应用比较广泛的字符集二、IO 1.概述 IO是Input Output的缩写表示输入与输出。IO按照不同的方式可以包含如下分类 流 文件在读取或传输过程中连续的内容就称为流。 2. 内容读取方式 字节流方式和字符流方式 3. 按照方向划分 输入流从源到程序称为输入流和输出流从程序到目标源称为输出流 2. 字节流方式处理 1.输入流 FileInputStream 按照字节流方式对内容进行读取不适用缓存BufferedInputStream 按照字节方式对内容进行读取使用了缓存DataInputStream 按照类型对内容进行读取ObjectInputStream 按照对象的类型进行数据的读取反序列化过程中必须使用ByteArrayInputStream : 提供一个byte型的输入缓冲区2.输出流 FileOutputStream 对内容进行输出未使用缓冲区BufferedOutputStream 使用缓冲区对内容进行输出DataOutputStream 对内容按照类型进行存储ObjectOutputStream 对对象进行存储序列化过程必须使用PrintStream 功能与OutputStream相似但是提供了更加丰富的输出方式ByteArrayOutputStream 对输出内容提供一个缓冲区3. 字节流方式处理 1. 输入流 FileReaderBufferReaderCharArrayReaderStringReader2. 输出流 FileWriterBufferWriterCharArrayWriterStringWriterPrintWriter3.常见方法 Read() 读取内容Write() 向媒体中写入内容Flush() 刷新缓冲区强制将内容写入到文件中Close() 关闭当前对象三、 序列化与反序列化 1.持久化存储 将对象的内容进行长期的保存对象内容时存储在内存中的随着程序的关闭对象的信息也会丢失。通过将对象的内容写入到文件中以实现文件内容的持久化保存 2.序列化及反序列化 2.1. 概念 序列化将对象存储到文件的过程就成为序列化。 反序列化将文件中的内容转换为对象的过程就成为反序列化 2.2. 要求 只有实现了Serializable接口的类才具有可序列化的能力如果类中使用了其他的类则该类也必须实现Serializable接口Static的内容是不会被序列化的因为static成员是属于类的如果对象中的某个属性不需要被序列化可以是transient进行修饰属性的访问修饰符是无法被序列化的不同版本的序列化文件无法兼容2.3. 实现步骤 1) 自定义类并实现Serializable接口 2) 创建ObjectOutput(Input)Stream对象 3) 通过对象进行读取或写入 4) 关闭流对象 2.4. 优点 以二进制形式存在所以具有与平台无关性的特点可以在各种平台上使用。 2.5. 应用 网络中对象数据的传输Socket通信对象的持久化保存 转载于:https://www.cnblogs.com/rsdqc/p/5388631.html