第三篇 IO流技术(三)

编码和解码

package com.zzp.demo;

import java.io.UnsupportedEncodingException;

/**
 *
 * 字符串到字节   -->  编码
 * @author java
 *
 */
public class ContentEncode {
    public static void main(String[] args) throws UnsupportedEncodingException {
        String msg = "我是中国人";
        byte[] datas = msg.getBytes();//默认是工程的字符集
        System.out.println(datas.length);

        //编码成其他的字符集
        datas = msg.getBytes("UTF-16LE");
        System.out.println(datas.length);

        datas = msg.getBytes("UTF-8");
        System.out.println(datas.length);
    }
}
package com.zzp.demo;

import java.io.UnsupportedEncodingException;

/**
 *
 * 字节数组到字符串   --> 解码
 * @author java
 *
 */
public class ContentDecode {
    public static void main(String[] args) throws UnsupportedEncodingException {
        String msg = "我是中国人";
        byte[] datas = msg.getBytes();//默认是工程的字符集
        System.out.println(datas.length);
        //解码:字符串
        msg =new String(datas, 0, datas.length, "gbk");
        System.out.println(msg);

        //乱码
        //1、字节数不够
        msg = new String(datas, 0, datas.length-1, "gbk");
        System.out.println(msg);

        //2、字符集不统一
        msg = new String(datas, 0, datas.length, "utf8");
        System.out.println(msg);
    }
}

原文地址:https://www.cnblogs.com/zhangzhipeng001/p/9538441.html

时间: 2024-08-30 17:31:18

第三篇 IO流技术(三)的相关文章

第四篇 IO流技术(四)

package com.zzp.demo01; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; /** * * 第一个程序 理解操作步骤 * 1.创建源 * 2.选择流 * 3.操作 * 4.释放资源 * @author java * */ public

第六篇 IO流技术(六)

package com.zzp.demo01; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; /** * * 四个步骤:字节数组输入流 * 1.创建源:字节数组不能过大 * 2.

第十篇 IO流技术(十)

package com.zzp.commons; import java.io.File; import org.apache.commons.io.FileUtils; /** * * 大小 * @author java * */ public class CIOTest01 { public static void main(String[] args) { //文件的大小 long len = FileUtils.sizeOf(new File("src/com/zzp/commons/C

IO流 总结三

编码:字符串变成字节数组. 解码:字节数组变成字符串 String --> byte[]; str.getBytes(); byte  --> String: new String(bytep[]); 如果编码的时候产生错误,就放弃 如果解码的时候产生错误,就编一次,解一次(通用方法)[对编码的时候用gbk,解码的 时候用utf-8,这种方法不行,因为utf-8会去找相似的字,结果源码就会变掉] 在记事本里输入联通两个字,就会变成乱码,因为这两个字符合联通的编码形式 符合UTF-8的编码规则

java IO流技术 之 File

IO流技术 概念:input - output 输入输出流: 输入:将文件读到内存中: 输出:将文件从内存中写出到其他地方 作用:主要就是解决设备和设备之间的数据传输问题. File :文件类的使用十分重要 (一)file的构造方法 1 public static void test1(){ 2 3 //三种拼接路径方式 4 //1.直接拼接 5 File filePath = new File("C:\\123\\aaa"); 6 System.out.println("是

java基础篇IO流的规律

前两篇降了IO流中的字节流和字符流复制的例子,今天来总结一下IO流的规律 掌握好IO流的规律,再开发中会很好用 下面来总结一下: 1,明确源和目的 源:输入流 InputStream 和Reader 目的:输出流 OutputStream 和Writer 2,操作的数据是否是纯文本. 是:使用字符流 不是:使用字节流 3,当体系明确后,在明确要使用哪个具体的对象,通过设备来进行区分 源设备: 内存,硬盘,键盘 目的设备: 内存,硬盘,控制台 这里的源就是你想进行的操作,比如说你想从c盘复制一个文

第三篇——第二部分——第三文 配置SQL Server镜像——域环境

原文:第三篇--第二部分--第三文 配置SQL Server镜像--域环境 原文出处:http://blog.csdn.net/dba_huangzj/article/details/28904503 本文将演示如何在域环境下部署镜像,在域中部署相对来说简单很多,但是很多企业并不真正使用域来管理服务器(本人所在的公司就是其一),所以有必要演示非域环境,并且重点放在非域环境下.但是作为实践经验和最佳建议,强烈使用域环境管理.非域环境将在第四文中演示:http://blog.csdn.net/dba

Java IO流技术

Java IO流技术 Java IO基本总结 Java的IO技术就是用来处理数据的.比如从文件中读取数据,或者将数据写到文件中.在网络中传输的都是二进制,即字节码,我们需要在传输之前,将我们程序中的数据转换成字节码才能进行传输.Java的IO包内就提供了完成这些工作的工具类. 总的来说:当需要以二进制的形式来处理文件时,即不涉及文本内容的操作时,我们可以选择InputStream和OutputStream来完成我们的工作.当需要完成处理字符串相关的工作时,就需要使用Reader和Writer来完

IO流(三):字符流及其缓冲流

一.字符流概述 (一).本质 1.字节流操作中文数据不是特别的方便,所以就出现了转换流. 转换流的作用就是把字节流转换字符流来使用. 2.转换流其实是一个字符流. 字符流 = 字节流 + 编码表 (二)编码表 1.编码表简介: ASCII ISO-8859-1 GB2312 GBK GB18030 UTF-8 (三)String中的编码 1.内容: 1)编码 String --> byte[] byte[] getBytes(String charsetName):使用指定的字符集合把字符串编码