Java 使用二进制I/O代替文本I/O有哪些优点?

Java 使用二进制I/O代替文本I/O有哪些优点?,java,Java,有人能告诉我使用二进制I/O代替文本I/O的一些优点吗 我不知道为什么使用二进制i/O比使用文本i/O更好。在读/写二进制数据(如图像或声音)时使用二进制i/O,在读/写文本(如…文本)时使用文本i/O。这不是优点或缺点的问题,而是使用适当的工具。在读/写二进制数据(如图像或声音)时使用二进制I/O,在读/写文本(如…文本)时使用文本I/O。这不是优点或缺点的问题,而是使用适当的工具。从某种意义上说,所有数据都存储为二进制(1位和0位) 但如果你的意思是说,将12345存储为文本(“12345”

有人能告诉我使用二进制I/O代替文本I/O的一些优点吗


我不知道为什么使用二进制i/O比使用文本i/O更好。

在读/写二进制数据(如图像或声音)时使用二进制i/O,在读/写文本(如…文本)时使用文本i/O。这不是优点或缺点的问题,而是使用适当的工具。

在读/写二进制数据(如图像或声音)时使用二进制I/O,在读/写文本(如…文本)时使用文本I/O。这不是优点或缺点的问题,而是使用适当的工具。

从某种意义上说,所有数据都存储为二进制(1位和0位)

但如果你的意思是说,将12345存储为文本(“12345”)与二进制(值12345)是否更有意义,答案是肯定的


在本例中,二进制使用更少的内存,读写速度更快,因为它不需要解析并转换回数值(int、long等)。

从某种意义上说,所有数据都存储为二进制(1和0位)

但如果你的意思是说,将12345存储为文本(“12345”)与二进制(值12345)是否更有意义,答案是肯定的


在本例中,二进制使用更少的内存,读写速度更快,因为它不需要解析并转换回数值(int、long等)。

尽管此比较确实有帮助:

尽管此比较确实有帮助:

您真的是指二进制与文本I/O,即打开文件时设置的模式?或者你的意思是“看起来像一堆废话但实际上密密麻麻地塞满有用信息的数据”还是“我可以在文字处理器中以纯文本形式打开并读取的数据”,就像人们问这个问题时通常真正的意思一样?你真的是指二进制还是文本I/O,即打开文件时设置的模式?或者你的意思是“看起来像一堆废话但实际上密密麻麻地塞满有用信息的数据”还是“我可以在文字处理器中以纯文本形式打开并读取的数据”,就像人们问这个问题时通常的意思一样?有点像刷牙相对于梳头的优势:-)有点像刷牙相对于梳头的优势:-)