Java将文本序列化成文件_R:将对象序列化为文本文件并再次返回

JD,我们在digest包中通过 serialize() 到/从 raw 执行此操作 . 这很好,因为您可以在SQL和其他地方存储序列化对象 . 我实际上将它存储为RData,这对 load() (没有解析!)和 save() 更快 .

或者,如果它必须是 RawToChar() 和ascii然后使用这样的东西(直接从 help(digest) ,我们比较文件的序列化COPYING:

# test 'length' parameter and file input

fname

x

for (alg in c("sha1", "md5", "crc32")) {

# partial file

h1

h2

h3

stopifnot( identical(h1,h2), identical(h1,h3) )

# whole file

h1

h2

stopifnot( identical(h1,h2) )

}

所以你的例子变成了这个:

R> outCon

R> mychars

R> cat(mychars, file=outCon); close(outCon)

R> fname

R> readChar(fname, file.info(fname)$size)

[1] "A\n2\n133633\n131840\n13\n10\n1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n"

R> unserialize(charToRaw(readChar(fname, file.info(fname)$size)))

[1] 1 2 3 4 5 6 7 8 9 10

R>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值