首页 > 其他分享 >字符流和字节流的区别

字符流和字节流的区别

时间:2024-10-21 10:47:20浏览次数:7  
标签:字符 字节 区别 内存 文本文件 操作 读取

字节流(BufferedInputStream、BufferedOutputStream)

字符流(BufferedReader、BufferedWriter)

相同点都有缓冲的实现流,提高了读写的效率
不同点

1.操作基本单元:字节(硬盘上的所有文件都是以字节形式存在的);

2.存在于内存、文件中;

3.适合操作文本文件之外的文件(图片、视频、音频)时使用;

1.操作基本单元:字符(Unicode)

2。存在于内存中;

3.适合操作文本文件时使用;

用法:字符流读取文本文件,字节流读取非文本文件。

标签:字符,字节,区别,内存,文本文件,操作,读取
From: https://blog.csdn.net/weixin_63172268/article/details/143105817

相关文章

  • cgi和fastcgi的区别
    CGI:公共网关接口”(Common Gateway Interface),通过这个接口,“程序 ”可以对服务器 与客户端 交换的信息 做一些事情 。CGI有很多缺点,每接收一个请求就要fork一个进程处理,只能接收一个请求作出一个响应。请求结束后该进程就会结束。FastCGI会事先启动起来,作为一个cgi的管......
  • 合并分支:Git merge 和 rebase 的区别
    结论:直接merge会产生合并提交记录,而rebase是会形成线性的提交记录,如果该合并是有意义的合并,则可以使用merge,记录合并提交记录,如果是日常个人的合并,则使用rebase,减少无意义的合并提交记录使用rebase要注意在自己的分支上进行,不然会导致其他人由于指向的commitid不同,导致同步问......
  • Axios和Fetch区别
    1、基本用法GETPOST(Json)POST(formdata)数据流中止请求请求超时进度监控通用配置拦截器2、区别AxiosFetch底层实现第三方库,基于XMLHttpRequest现代浏览器自带的底层API特点使用更简洁使用更灵活体积非浏览器自带,需安装,占用一些体积浏......
  • 【题解】Solution Set - NOIP2024集训Day57 字符串
    【题解】SolutionSet-NOIP2024集训Day57字符串https://www.becoder.com.cn/contest/5653「CF213E」TwoPermutations「CF961F」k-substrings「CF580E」KefaandWatch「CF504E」MishaandLCPonTree......
  • C10-08-宽字节注入-mysql注入之getshell-sqlmap
    一宽字节注入利用宽字节注入实现“库名-表名”的注入过程。靶场环境:容器镜像:area39/pikachu宽字节概念1、如果一个字符的大小是一个字节的,称为窄字节;2、如果一个字符的大小是两个及以上字节的,称为宽字节;像GB2312、GBK、GB18030、BIG5、Shift_JIS等编码都是常见的宽字节......
  • 三,TreeMap和HashMap,TreeSet和HashMap的区别以及方法使用上的不同
    TreeMap和HashMap的区别TreeMap:基于红黑树实现。提供了范围查询和排序功能。所有操作的时间复杂度为O(logn)。不允许键为null。键必须实现Comparable接口或提供一个Comparator。HashMap:基于哈希表实现。提供快速的查找、插入和删除操作。平均时间复杂度为O(1),......
  • 算法笔记-字符串算法集合(未完)
    这里有一些别样的学习思路。KMP用途模式串匹配过程我们分解\(O(nm)\)的算法过程。如图,红色竖线包括的为目前匹配成功的部分,对于下一位\(i\):首先,如果成功匹配,那么匹配长度加一。否则,我们考虑失配情况。我们会将\(S\)串的匹配部分左端点向右移动一位,然后\(T\)串......
  • Java 常用 IO 类说明以及字节流与字符流的区别说明和案例示范
    1.JavaIO类概述1.1什么是IOIO是Input/Output(输入/输出)的缩写,代表了程序与外部环境(如文件、网络、设备等)之间进行数据交换的操作。在Java中,IO操作广泛用于文件读取、写入、网络通信等场景。Java提供了强大的IO类来简化这些操作,并按照不同的数据类型(如字节、......
  • 字符函数和字符串函数
    字符函数:字符函数的头文件是ctype.hislower是用来判断参数部分的c是否为小写字母intislower(intc);通过函数值来说明是否是小写字母,如果是小写字母就返回非零的整数,如果不是小写字母,则返回0;练习:写一个代码,判断这个字符串是否有小写字母,如果有将小写字母,转变成大写字母......
  • C语言笔记21 字符串
    字符数组charword[]={'H','e','l','l','o','!'};word[0]Hword[1]eword[2]lword[3]lword[4]oword[5]!这不是C语言的字符串,只是字符数组,不能用字符串的方式做计算字符串charword[]={'H','e','l','l&......