JAVA读写ASCII文件和二进制文件有区别吗?

pascalcjava 2003-10-13 05:32:35
JAVA读写ASCII文件和二进制文件有区别吗?
有什么区别?
...全文
538 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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类

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧