BOM——Byte Order Mark,就是字节序标记 在UCS 编码中有一个叫做”ZERO WIDTH NO-BREAK SPACE“的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。 UCS规范建议我们在传输字节流前,先传输 字符”ZERO WIDTH ...
分类:
其他好文 时间:
2019-04-07 21:43:40
阅读次数:
194
字节流与字符流 先来看一下流的概念: 在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。 程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。 字节流与字符流 在java.io包中操作 ...
分类:
其他好文 时间:
2019-04-07 13:01:06
阅读次数:
118
序列化ID的作用: 其实,这个序列化ID起着关键的作用,它决定着是否能够成功反序列化!简单来说,java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地实体类中的serialVer ...
分类:
编程语言 时间:
2019-04-06 19:00:11
阅读次数:
173
Table of Contents 1. "前言" 2. "字节流" 1. "常用实现" 3. "字符流" 1. "常用实现" 4. "缓冲区" 5. "各种字节流" 6. "结语" 前言 由于在接触 Java 之前使用的语言是 Python,所以在转到 Java 后对 Java 的 I/O 操作各 ...
分类:
编程语言 时间:
2019-04-05 16:50:29
阅读次数:
182
第一步:加载 1.获取二进制字节流 2.字节流的静态存储结构转化为方法区的运行时数据结构 3.在java堆里生成一个类对象,作为方法区的访问入口(Class对象) 第二步:验证 1.验证Class文件的标识:魔数 Magic Number 2.验证主副版本号 3.验证常量池(常量类型及数据结构是否符 ...
分类:
其他好文 时间:
2019-04-04 17:27:42
阅读次数:
151
转换流: OutputStreamWriter 写入转码 字符流通向字节流的桥梁,可使用指定的字符编码表,将要写入流中的字符编码成字节。 格式: //明确目的地 FileOutputStream fos=new FileOutputStream("D:\\text\\c.txt",true); // ...
分类:
其他好文 时间:
2019-03-31 19:19:51
阅读次数:
105
加载是类加载的第一步。 一、加载 a)加载的过程 1)通过一个类的全限定名获取这个类的二进制字节流,也就是class文件 2)将二进制字节流的存储结构转换为特定的数据结构,存储在方法区 3)在内存中创建一个Java.lang.Class的对象,接下来在程序运行的过程中所有对这个类的访问都是通过这个C ...
分类:
其他好文 时间:
2019-03-31 18:04:50
阅读次数:
124
转换流 1.1 OutputStreamWriter类 OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节。它的作用的就是,将字符串按照指定的编码表转成字节,在使用字节流将这些字节写出去。 package com.oracle.rea ...
分类:
编程语言 时间:
2019-03-28 15:39:10
阅读次数:
145
今日内容介绍1、转换流2、缓冲流 01转换流概述 02转换流_字符转字节的过程 03OutputStreamWriter写文本文件 04转换流_字节转字符流过程 05InputSteamReader读取文本文件 06转换流子类父类的区别 07缓冲流概述 08字节输出流缓冲流BufferedOutpu ...
分类:
其他好文 时间:
2019-03-28 14:05:31
阅读次数:
213