美文网首页
字符与字节

字符与字节

作者: 李霖神谷 | 来源:发表于2017-02-17 21:21 被阅读17次

数据分成2大类,一类字节数据,一类是字符数据。但是任何数据在底层都是以字节形式保存的。字节数据文件只能使用字节流来操作。字符数据文件可以使用字符流读取,也可以使用字节流读取。
字节数据文件:图片,音频,视频,压缩文件等
字符数据文件:以字节的形式表示的字符内容的文件,都可以称为字符文件。
我们生活中qq,微信使用的都是字符类型的数据来交流,而中文都是两个字节组成一个汉字,当你将字符转换成计算机识别的字节类型的数据时,老美的英文字母,一个字母代表一个字节,可以根据acsii码表翻译成对应的数据。而翻译中文时就会造成乱码。
能够识别中文的码表 utf-8 unicode GBK GB2312。
字符输入流演示:

import java.io.FileReader;
import java.io.IOException;

public class IoDemo {
    public static void main(String[] args) throws IOException {
        FileReader f = new FileReader("e:/lishuai.txt");
        int ch;
        while ((ch = f.read()) != -1) {
            System.out.print((char)ch);
        }
        f.close();
    }
}

想要读取文件中的字符数据就要使用字符输入流对象FileReader读取数据。当使用字符流读取数据的时候,其实在字符的底层使用的是字节流在读取数据,只不过在读取的时候,它会把读取的数据返回到Read中的字节流缓冲区 这后把这些字节数据去查询码表中对应的那个字符,然后把这个字符反给调用read的程序。
字符流 = 字节流 + 编码表
字符输出流演示:


import java.io.FileWriter;
import java.io.IOException;

public class IoDemo {
    public static void main(String[] args) throws IOException {
        FileWriter f = new FileWriter("e:/lishuai.txt");
        f.write(2015);
        f.write("li李帅");
        f.flush();
        f.close();
    }
}

这里要注意使用write方法写的时候,写入到缓冲区内,要使用flush方法才能将缓冲区内的数据存储到硬盘中。

相关文章

  • NO.31 文件数据IO操作

    字符流: 字符流与字节流的区别在于读写单位为字符,但是字符流底层本质还是读写字节,只是字符与字节的转换工作交给了字...

  • 5.bytes和bytearray

    目录1.字符串与字节2.bytes3.bytearray 1.字符串与字节 1.1 字符串与bytes 字符串是字...

  • python编码的简说

    字符与字节的转换

  • python 字符 编码 简述

    字符编码问题很简单,当你可以区分以下几种概念之后: 字节编码与字符编码 字节串与字符串 文件编码、IDE编码、其他...

  • 字符与字节

    数据分成2大类,一类字节数据,一类是字符数据。但是任何数据在底层都是以字节形式保存的。字节数据文件只能使用字节流来...

  • Python 数据结构 字节

    bytes 不可变字节序列 bytearray 字节数组 可变 字符串与bytes 字符串是字符组成的有序序列,字...

  • Java 中字节流与字符流的区别?

    Java 中字节流与字符流的区别? 知乎高赞回答。参考:Java 中字节流与字符流的区别?[https://www...

  • 26.文本函数:MID、MIDB、LEFT、RIGHT等2018

    一、字符与字节 1、字节 字节(Byte): 字节是通过网络传输信息(或在硬盘或内存中存储信息)的单位。 字节是计...

  • GO学习笔记(3) - 字符串操作

    字符长度 len得到字符长度 ,utf8.RuneCountInString字符串长度 字符转数组与字节 字符编码...

  • JAVA的IO

    一、字符与字节 在Java中有输入、输出两种IO流; 每种输入、输出流又分为字节流和字符流两大类; 关于字节,每个...

网友评论

      本文标题:字符与字节

      本文链接:https://www.haomeiwen.com/subject/zlglwttx.html