社区
Java SE
帖子详情
serializable后,类中字符串在文件中是如何编码的?
smartcatiboy
2009-11-04 02:14:05
有些处理流在读写字符串时会根据系统默认编码实现,比如BufferedReader.
ObjectInputStream,ObjectOutputStream在处理序列化类是如何编码?
如果一个默认为gbk的类序列化文件,放到默认UTF16的主机上是否会导致读取错误??
...全文
107
5
打赏
收藏
serializable后,类中字符串在文件中是如何编码的?
有些处理流在读写字符串时会根据系统默认编码实现,比如BufferedReader. ObjectInputStream,ObjectOutputStream在处理序列化类是如何编码? 如果一个默认为gbk的类序列化文件,放到默认UTF16的主机上是否会导致读取错误??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
loveofmylife
2009-11-04
打赏
举报
回复
[Quote=引用 4 楼 java_2008_4_4 的回复:]
如果对象被序列化,那么它将以 2 进制形式被保存。如果被保存成文件也是 2 进制文件啊!需要考虑字符编码么?
[/Quote]
二进制的文件考虑什么字符编码啊...
像一个gif图片,你只能用gif的文件格式解码去打开,你不能用Bmp更不能用文本编辑器
java_2008_4_4
2009-11-04
打赏
举报
回复
如果对象被序列化,那么它将以 2 进制形式被保存。如果被保存成文件也是 2 进制文件啊!需要考虑字符编码么?
zh286091487
2009-11-04
打赏
举报
回复
BufferedReader,ObjectInputStream,ObjectOutputStream都没有指定编码方式的参数。
loveofmylife
2009-11-04
打赏
举报
回复
序列化实际是依据反射来工作的
所以不能自动处理编码问题,如果你用BufferedReader出乱码
那么ObjectInputStream,ObjectOutputStream一样是乱码
wifewifewife
2009-11-04
打赏
举报
回复
不清楚.学习下..
String
字符串
原理
我们在开发中用到的最多的是String类型; 概念:String对象用于保存
字符串
,也就是一组字符序列。
字符串
常量对象是用双引号括起来的字符序列比如 “dsdsd”,"兰陵笑笑生",“编号89757”,
字符串
的字符使用Unicode字符
编码
,一个字符(不区分字母还是汉子)占两个字节,String类比较常用的构造方法: String实现了
Serializable
,,说明String可以序列化 String是final不可以被继承 不可以被修改(内存地址不可以修改,内容是可以修改的)底层实际上是通..
java
serializable
用法_
Serializable
序列化用法
在学习mybatis中缓存部分有提到序列化这一词,探索一下什么时候应该实现序列化接口,而什么时候可以不实现序列化接口1.
Serializable
作用是是实现将后台数据对象转化为字节流传输,一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化,将数据分解成字节流,以便存储在
文件
中或在网络上传输。现在需要将一个对象返回给前端,一般就需要实现
Serializable
接口,并提供一个默认的s...
Java中的
字符串
存储方式
1. 简介 十一放假期间在脉脉上看见一道面试题讨论的很火热: Java中
字符串
是如何存储的? 这一问题看似简单,但是背后却隐藏了很多深层机制,本文将逐一介绍相关技术原理。 2.
字符串
类
字符串
广泛应用于Java编程中,在Java中
字符串
属于对象,Java提供了String 类来创建和操作
字符串
。 2.1 java.lang.String java.lang.String成员变量如下: pub...
一文弄懂
字符串
编码
抽象字符是字符的抽象,它不仅包括了通常意义上的字符,还包含了计算机中的一些特殊字符。在计算机中,有许多的字符是空白的,甚至是不可打印的。比如ASCII字符集中的0,就是NULL,它就是一个抽象字符。另外控制字符也是一类抽象字符,它是指:对应到语言中一些用来处理文句的概念(类似排版)。例子为打印机或其它显示设备的命令,如Enter或Tab。
字符串
常量池(StringTable)
1,String的基本特性 String:
字符串
,使用一对""引起来表示 String a = "avc";//字面量定义 String b = new String("avc"); String声明为final的,不可被继承 String实现了
Serializable
接口:表示
字符串
是支持序列化的。 String实现了Comparable接口:表示string可以比较大小 String在jdk8及以前内部定义了final char[] value用于存储
字符串
数据。JDK9时改为by
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章