社区
Java SE
帖子详情
JAVA读写ASCII文件和二进制文件有区别吗?
pascalcjava
2003-10-13 05:32:35
JAVA读写ASCII文件和二进制文件有区别吗?
有什么区别?
...全文
600
14
打赏
收藏
JAVA读写ASCII文件和二进制文件有区别吗?
JAVA读写ASCII文件和二进制文件有区别吗? 有什么区别?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gong1
2004-02-17
打赏
举报
回复
还有不明白的问题吗?
^_^
gong1
2004-02-09
打赏
举报
回复
建议楼主结贴。^_^
yayv
2003-10-14
打赏
举报
回复
一般说的二进制文件是指文件内包含不可正常现实的字符的文件,比如包含了文件结束符;而ascii文件一般指指包含可以现实的ascii码,并以文件结束符结束的文件,现在多是说文本文件(因为涉及到了多语言)。
pascalcjava
2003-10-14
打赏
举报
回复
数据 机内码 ASCII文件 二进制文件
23 00010111 00000010 00000011 00010111
数据23在计算机中是这样表示的。
那么字符“AB”,“你好”在计算机中分别是怎样表示的(默认编码方式GBK)
我认为“AB”的机内码和在ASCII文件,二进制文件的表示方法是一样的,
“你好”也是的。不知道对不对?
数字,在ASCII文件和二进制文件中有显然的区别。
字符,在这两者中有什么区别呢?
希望有人能详细的说明一下,谢谢!
pascalcjava
2003-10-14
打赏
举报
回复
谢谢 beming(Aming)!
beming
2003-10-14
打赏
举报
回复
对文本文件的操作可以用readline一行一行读取操作可能更加方便,但是二进制文件我想应该必须要一个byte一个byte来读取这样才正确。
beming
2003-10-14
打赏
举报
回复
在计算机中,我们可以将文件分为文本文件(text file)和二进制文件(binary file)两种。文本文件中只包含字母、数字、标点及一些特殊字符,这些字符有一个共同点,它们最多只有7位有效编码,即使用8位编码格式的字节中最高位为0,我们也常将这种文件称为ASCII文件。二进制文件中则可以包括任意数据,所以它的数据字节中常常有最高位为1的字节,即它的8 位字节编码都是有效的。
以上是我搜索到的。不知道有没有用,具体怎么样存储我不是很清楚,sorry
liushenling
2003-10-14
打赏
举报
回复
up
pascalcjava
2003-10-14
打赏
举报
回复
To beming(Aming):
能否讲一下文本文件和二进制文件差别在哪里?
一个字符,在两者分别是怎么存储的?
谢谢!
beming
2003-10-14
打赏
举报
回复
不过如果知道文件具体是文本文件还是二进制文件或者其他文件,你在写程序的时候可以用更好更方便的方法实现而已
不过我想都应该可以用流来处理
beming
2003-10-14
打赏
举报
回复
我觉得楼上的有一定的正确,我觉得文件都可以用stream来操作
我就试过用stream来读写html和gif,swf文件都可以正常处理。
pascalcjava
2003-10-14
打赏
举报
回复
To Eraserpro(我能想出一百种死法,可现在只会一种活法):
我想知道ASCII文件和二进制文件存的
二进制数据之间有什么差别?
Eraserpro
2003-10-14
打赏
举报
回复
不管什么文件说到底都二进制文件呀!
ASCII不过是在某个范围在之间的二进制文件罢了
alienbat
2003-10-13
打赏
举报
回复
前者通常使用Reader和Writer 后者通常使用stream类
文本
文件
和
二进制
文件
的
区别
这些格式中,有损压缩格式(如 MP3、AAC、OGG Vorbis)在减小
文件
大小的同时牺牲了一定的音质,而无损格式(如 FLAC、ALAC、WAV)则保留了完整的音频质量,但
文件
大小相对较大。
二进制
视频
文件
格式涉及视频和音频的存储和编码,以及通常包含的元数据。
二进制
音频
文件
格式多种多样,每种格式都有其特定的数据组织方式,这些方式反映了不同的设计目标,如音质保真度、
文件
大小和兼容性。这些格式的设计反映了它们的用途,从高效的网络传输(如 JPEG、WebP)到复杂的图像编辑(如 PSD、TIFF)不等。
C++ 第四阶段
文件
IO - 第二节:
二进制
文件
读写
本文介绍了C++中
二进制
文件
操作的核心方法。主要内容包括:
二进制
文件
的基本概念及其适用场景、核心操作(
文件
打开、数据
读写
)、高级技巧(结构体对齐、大
文件
分块处理、动态缓冲区使用)以及常见错误解决方案。文章强调必须使用std::ios::binary模式,详细说明了read()/write()方法的使用,并提供了跨平台兼容性处理的建议。最后通过完整示例展示了
二进制
文件
的
读写
实现和大
文件
处理方案,为开发者提供了全面的
二进制
文件
操作指南。
文本
文件
vs
二进制
文件
,它们有什么
区别
?
可见理解了
文件
的本质,我们就知道了文本
文件
和
二进制
文件
是如何被定义的,在学习编程时遇到读取
文件
的各种操作,相信大家也能够理解了!文本
文件
:能够被人类直接阅读的
文件
即为文本
文件
,例如我们的txt格式的文本文档,以及源代码
文件
等等。文本
文件
无论其扩展名是什么,都可以修改成txt打开或者是直接用文本编辑器打开,也就是说,文本
文件
中所有的字节都可以通过已有的字符集映射为人类可读的字符
二进制
文件
。
Java
读写
二进制
文件
到String,再写入
二进制
文件
概述
java
读写
文件
的有很多种方式,基本都是采用
java
.io的inputStream和各种基于inputstream的封装实现对
文件
的
读写
,最原始的接口提供的便是基于byte的
读写
,而String可以看做是char[],一个char是8个byte。在最原始的
ASCII
编码中,我们采用一个字节 也就时8位来表示一个字符(图形字符或者控制字符),而后来1个字节不足以表示现实中的所有字符,于是出现了各种
文本
文件
和
二进制
文件
区别
及
java
中字节流和字符流归纳
首先在物理上文本
文件
和
二进制
文件
并没有
区别
,都是以
二进制
01的形式存放于存储介质中,他们的
区别
只是逻辑上的
区别
,这两种方式只是在编码层次上有差别。文本
文件
是基于字符编码的
文件
,常见的编码有
ASCII
编码,UNICODE编码等等。
二进制
文件
是基于值编码的
文件
,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码)。 对于读到的
二进制
流的解释方式可以分为按文本方式和按
二进制
方式打开,按文本方式比如ASCII码形式解释,就把读到的
二进制
流每8比特8比特的翻译,存储是反过程,如果按照
二进制
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章