GBK、UTF-8等常用的编码格式的编码以及解码()

在I/O中使用

String charset = "GBK";
  String file = "E://text.txt";
  
  FileOutputStream fileOutputStream = new FileOutputStream(file);
  //OutputStreamWriter把字符转换为字节,为编码
  OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream, charset);
  
  outputStreamWriter.write("I am 慕司");
  outputStreamWriter.close();
  
  FileInputStream fileInputStream = new FileInputStream(file);
  //InputStreamReader把字节转换为字符,为解码
  InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream,charset);
  
char[] cs = new char[64];
  StringBuffer buffer = new StringBuffer();
  int count = 0;
  try {
   
  
       while((count=inputStreamReader.read(cs))!=-1) {
       buffer.append(cs,0,count);
   
    }
  }catch(Exception e) {
   
  }
  System.out.println(buffer);
  inputStreamReader.close();
  

在这里插入图片描述
其借鉴于https://www.cnblogs.com/yaya-yaya/p/5768616.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值