精华内容
下载资源
问答
  • 字符流和字节流

    2018-08-25 11:38:59
    java字符流和字节流 字符流和字节流的区别 是否使用缓存 是否编码 读取字节数 使用场景(后续补充,暂未想好) java字符流和字节流 字符流和字节流的区别 字节流 字符流 使用缓存 否 是...

    java字符流和字节流

    字符流和字节流的区别

    字节流 字符流
    使用缓存
    是否编码
    读取字节数 中文1个,英文1个 中文2个,英文1个

    是否使用缓存

    字节流不使用缓存,字符流使用缓存
    字节流:

    public static void main(String[] args) throws IOException {
            File f = new File("d:" + File.separator + "test.txt");
            OutputStream  out = new FileOutputStream(f);
            String str = "Hello World!!!";
            out.write(str.getBytes());
            out.flush();//在此处断住查看文件,文件写入Hello World!!!
            out.close();
        }

    字符流:

    public static void main(String[] args) throws IOException {
            File f = new File("d:" + File.separator + "test.txt");
            Writer out = new FileWriter(f);
            String str = "Hello World!!!";
            out.write(str);
            out.flush();//在此处断住查看文件,文件并没有写入Hello World!!!
            out.close();
        }

    是否编码

    字节流读入和写出都是使用byte类型或者int类型所以自然就不存在编码问题
    字符流牵扯读入之后需要将字节转换为字符,而字符的显示本身就需要编码,具体参见aip接口

    读取字节数

    字节流1个,取值范围在0~255之间

    public static void main(String[] args) throws IOException {
            File f = new File("d:" + File.separator + "test.txt");
            InputStream  reader = new FileInputStream(f);
            System.out.println(reader.read());
            reader.close();
        }

    读中文“我是程序员”

    输出:
    230
    字节流读取中文是一个字节

    读英文“abcdef”

    输出:97
    字节流读取英文是一个字节

    字符流2个,取值范围在0~65536之间

    public static void main(String[] args) throws IOException {
            File f = new File("d:" + File.separator + "test.txt");
            Reader reader = new FileReader(f);
            System.out.println(reader.read());
            reader.close();
        }

    读中文“我是程序员”

    输出:
    37812
    字符流读取中文是一个字节

    读英文“abcdef”

    输出:97
    字符流读取英文是一个字节

    使用场景(后续补充,暂未想好)

    字符流:
    建议在需要缓存的情况下使用,比如文件拷贝,数据的即时传输
    字节流:
    建议在读取字节的情况下使用比如读取中文,在需要缓存的情况下使用,比如socket通信

    展开全文
  • 字符流和字节流的使用范围:字节流一般用来处理图像,视频,以及PPT,Word类型的文件。字符流一般用于处理纯文本类型的文件,如TXT文件等,字节流可以用来处理纯文本文件,但是字符流不能用于处理图像视频等非文本...

    字符流和字节流的使用范围:字节流一般用来处理图像,视频,以及PPT,Word类型的文件。字符流一般用于处理纯文本类型的文件,如TXT文件等,字节流可以用来处理纯文本文件,但是字符流不能用于处理图像视频等非文本类型的文件。

    展开全文
  • 字符流和字节流区别

    千次阅读 2018-05-25 08:32:21
    字符流和字节流区别 1)字节流操作的基本单元为字节;字符流操作的基本单元为Unicode码元。 2)字节流默认不使用缓冲区;字符流使用缓冲区。 3)字节流通常用于处理二进制数据,实际上它可以处理任意类型的数据,但...

    字符流和字节流区别

    1)字节流操作的基本单元为字节;字符流操作的基本单元为Unicode码元。
    2)字节流默认不使用缓冲区;字符流使用缓冲区。
    3)字节流通常用于处理二进制数据,实际上它可以处理任意类型的数据,但它不支持直接写入或读取Unicode码元;字符流通常处理文本数据,它支持写入及读取Unicode码元。

    4)底层设备永远只接受字节数据,有时候要写字符串到底层设备,需要将字符串转成字节再进行写入。字符流是字节流的包装,字符流则是直接接受字符串,它内部将串转成字节,再写入底层设备,这为我们向IO设别写入或读取字符串提供了一点点方便。

    展开全文
  • 字符流和字节流的区别 字符流和字节流的区别: 1、读写单位不同:字节流以字节(8bit)为单位,字符流以字符为单位,根据码表映射字符,一次可能读多个字节。 2、处理对象不同:字节流能处理所有...

    字符流和字节流的区别

    字符流和字节流的区别:

    1、读写单位不同:字节流以字节(8bit)为单位,字符流以字符为单位,根据码表映射字符,一次可能读多个字节。

    2、处理对象不同:字节流能处理所有类型的数据(如图片、avi等),而字符流只能处理字符类型的数据。

    3、处理方式不同:

      Java的字节流
           InputStream是所有字节输入流的祖先

          OutputStream是所有字节输出流的祖先。
      Java的字符流
          Reader是所有读取字符串输入流的祖先

          writer是所有输出字符串的祖先。

     


    结论:只要是处理纯文本数据,就优先考虑使用字符流。 除此之外都使用字节流。

    posted @ 2018-11-28 20:10 韦邦杠 阅读(...) 评论(...) 编辑 收藏
    展开全文
  • Java—字符流和字节流

    2018-09-01 22:33:38
    字符流和字节流的区别 二进制文件只能使用字节流进行复制 文本文件的复制既可以使用字符流也可以使用字节流
  • 字符流和字节流的桥梁InputstreamReader/OutputStreamWriter 字符流和字节流转换的桥梁InputstreamReader 背景 计算机存储的单位是字节,从持久设备读取到程序中是解码,从程序写到持久设备中是编码不管是编码还是...
  • 字符流和字节流是根据处理数据的不同来区分的。字节流按照8位传输,字节流是最基本的,所有文件的储存是都是字节(byte)的储存,在磁盘上保留的并不是文件的字符而是先把字符编码成字节,再储存这些字节到磁盘。 1....
  • 使用字符流和字节流复制图片

    千次阅读 2019-05-07 16:26:46
    分别使用字符流和字节流复制图片,字节流可以操作所有类型的文件,因为所有的文件在计算机中都是以字节形式存储;而字符流只能用来操作纯文本类型的文件,不能操作字节类型的文件,尽管能复制到图片到另一个文件夹中都...
  • Java中字符流和字节流

    2014-11-23 22:31:04
    字符流和字节流的区别在于 /* 字符流: FileReader FileWriter。 BufferedReader BufferedWriter 字节流: InputStream OutputStream 需求,想要操作图片数据。这时就要用到字节流。 复制一个图片. */ import ...
  • 字符流和字节流的转换 InputStreamReader 和 OutputStreamReader : 把一个以字节为导向的 stream 转换成一个以字符为导向的 stream 。 InputStreamReader 类是从字节流到字符流的桥梁:它读入字节,并...
  • 8IO流的分类: 输入流和输出流 字节流和字符流   9字符流复制文本文件: ...11分别使用字符流和字节流进行图片的复制: 字符 父类是 reader writer 常用子类是FileResder FileWriter 12字节
  • 这里写自定义目录标题英文和中文状态下的字符流和字节流的表现区别小结 英文和中文状态下的字符流和字节流的表现区别小结 在UTF-8编码规范下,1个英文字符占用1字节的空间,即这里每读取1个字符就等于读取了一字节。...
  • 字符流和字节流的区别,使用场景,相关类 2013-10-12 13:48 8122人阅读 评论(0) 收藏 举报 Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组...
  • Java中的流、字符流和字节流 http://sobaid.blogbus.com/logs/59873645.html 一、什么是流: 流是一个抽象的概念。当Java程序需要从数据源读取数据时,会开启一个到数据源的流。数据源可以是文件,内存或者...
  • IO流字符流和字节流的不同使用

    多人点赞 2017-03-08 15:09:57
    源头: Reader (字符流) InputStream(字节流) 目标 Writer(字符流) OutputStream(字节流) 设备 键盘 硬盘 控制台 高效率操作 字符流: BufferedReader BuffereWriter 字节流 BuffereInputStream ...
  • 字符流和字节流各有所长, 字符流的优点:1.数据存放到内存中,读取数据速度快。  2.可以存放任意大小的数据,不需要像字节流那样要设置byte[1000]这样的空间;  缺点:1.readLine()读取数据时,如果内容中有换...
  • Java中字符流和字节流的区别
  • 字符流都是以Reader或则Writer结尾的, 字节流以Stream结尾
  • 注意:当字符流拷贝非纯文本文件拷贝纯文本文件的操作是一样的,需要先将字节转换为字符,转换字符如果没有转换成功就会变成“?”(因为非纯文本中可能含有中文,一个中文占2个字节,一个英文占1个字节),写出去...
  • IO(字符流和字节流) 字符流 一、字符流写入 IO就是Input和Output的简写,意思就是输入输入。IO流就是Input Output流,是用来处理设备之间的数据传输。不同设备之间是要有信息传输的,IO就是处理这信息传输的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,613
精华内容 6,645
关键字:

字符流和字节流