社区
Java SE
帖子详情
关于字节流操作文本数据的问题
爪蛙爱踢程序猿
2014-10-12 09:29:19
在字节流操作文本数据时,会出现编码问题吗,还可能出现什么问题?
...全文
192
4
打赏
收藏
关于字节流操作文本数据的问题
在字节流操作文本数据时,会出现编码问题吗,还可能出现什么问题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
日知己所无
2014-10-13
打赏
举报
回复
文本数据过大的时候可能得考虑执行速度等性能问题,以及处理这些数据时需要使用的内存、buffer等问题
skyWalker_ONLY
2014-10-13
打赏
举报
回复
2楼好样的,赞一个
rumlee
2014-10-13
打赏
举报
回复
要看怎么操作,如果是复制一份文本文件的话,那用字节流完全没有问题。如果是读取里面的文本,那当然就存在字符集的问题了。
北神
2014-10-12
打赏
举报
回复
首先要知道在磁盘上文本数据是以字节的方式存放的(‘0’ 和 ‘1’ 的序列)。字节流是以字节为单位将数据从磁盘上读入内存的,因此数据在内存中依然是字节的方式存在(‘0’ 和 ‘1’ 的序列或者byte序列),所以在这个过程中不存在乱码问题。而如果要操作文本数据,必须把字节流的数据转换为字符流数据,如果有乱码问题出现就在字节转为字符的时候。 下面我分析一下为什么会出现乱码问题。 我们知道磁盘上的文本数据(字节流)一定符合某种编码格式(例如GB2312),通过字节流读入内存后数据没有改变依然是这种格式(GB2312)。在将字节流转化为字符流的时候如果没有按照文本数据在磁盘上本身的格式(GB2312)解码,就会出现乱码问题。你把乱码产生的原因搞清楚了,在遇到乱码问题就不用怕了。 解决办法: 使用转换流,如InputStreamReader(将字节数据转为字符数据),第二个参数可以指定转换所使用的编码格式。 OutputStreamWriter用法类似。 纯手写,谢谢!
字节流
和字符流的区别
Java
字节流
与字符流的区别 实际上
字节流
在
操作
时本身不会用到缓冲区(内存),是文件本身直接
操作
的,而字符流在
操作
时使用了缓冲区,通过缓冲区再
操作
文件。 下面以两个写文件的
操作
为主进行比较,但是在
操作
时
字节流
和字符流的
操作
完成之后都不关闭输出流。
字节流
: public static void main(String[] args) throws IOException {// 异常...
字节流
和字符流的区别是什么?
字节流
和字符流是Java中用于处理输入输出(I/O)
操作
的两种主要流类型。它们的主要区别在于处理
数据
的单位、适用场景以及性能特点。
java文件
操作
之
字节流
与字符流
字节流
需要用到的类: 字符流需要用到的类: 说一下读写
操作
大致过程: 一般如果纯
文本
,我们最好用字符流,但是如果图片,这种按照字节拼接,就采用
字节流
下面看一下代码实例:我们从一张盘拷贝一张照片到另外一张盘 import java.io.*; public class ImageCopy { public static void main(String[] args) { File srcFile = new File("F:\\pxx\\1....
字节流
字节流
写
数据
字节流
抽象基类 : InputStream:这个抽象类是表示字节输入流的所有类的超类 OutputStream:这个抽象类是表示字节输出流的所有类的超类 子类名特点:子类名称都是以其父类名作为子类名的后缀 字节输出流 : FileOutputStream(String name):创建文件输出流以指定的名称写入文件 使用字节输出流写
数据
的步骤 : 创建字节输出流对象(调用系统功能创建了文件,创建字节输出流对象,让字节输出流对象指向文件) 调用字节输出流对象的写
数据
方法 释放资源(关闭此文件输出
Java基础复习——DAY11(
字节流
,字节缓冲流)
字节流
1. IO流 input/output 本质:
数据
传输 人读得懂用字符流(文字),读不懂用
字节流
(音频文件等) 2.
字节流
写
数据
FileOutputStream(String name):创建文件输出流,以指定的名称写入文件 package file; import java.io.FileOutputStream; import java.io.IOException; public class Demo { public static void main(String[]
Java SE
62,622
社区成员
307,252
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章