java的几种流和字符串编码

这几天遇到很多流的问题,发现各种流有不同的用法和特点,准备慢慢总结一下:

1。bufferedreader,RandomAccessFile可以按行读取,这在对文件进行分析提取的时候很有用

2。OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(“dd.txt”),”UTF-8”);可以设定文件的编码。一般文件在window(GBK)和linux(UTF-8)等之间传递时要用到。(同理InputStreamReader)

3。writer一般具有write(String str),outputstream具有write(byte[] bytes)

4。new String().getBytes(),生成的字符串是系统的编码格式。如果想把一个String 从gbk转为utf-8 :new String(str.getBytes("gbk"),"utf-8");

5。InputStream中的字节编码取决于文件本身,而OutputSream生成的文件编码取决于字节编码。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值