Java: 使用ObjectOutputStream写入对象时应该使用什么文件扩展名?

4

API显示.tmp,我的教科书使用.dat,我也见过.ser
这有关系吗?

我正在编写一个对象的arraylist。


无所谓,选择你喜欢的即可。 - user330315
无论使用哪个扩展名都没有关系。 - Luiggi Mendoza
3个回答

4

扩展名并不重要。你也可以使用你的名字尼古拉斯作为扩展名。扩展名是用来让操作系统将文件关联到特定程序的。


1
最好不要使用现有的扩展名,比如txt或其他什么? - Nicolas
扩展名是用于Windows OS将文件关联到特定程序的。在基于Unix的操作系统中,文件是通过文件中的起始字节关联的,文件扩展名只是为了装饰目的。 - Luiggi Mendoza
是的!!!加油!!!即使您使用.dat或.ser等其他操作系统编辑器也无法正确解释它。因此最好使用自定义扩展名,这样用户就不会尝试在记事本、媒体播放器等中打开它。 - Prazzy Kumar

3

您可以使用任何自定义扩展名。扩展名的作用是识别文件的默认程序。例如,abc.txt文件应该使用文本处理程序打开。您可以将视频文件的扩展名更改为.txt,这样您的计算机将尝试使用文本处理程序打开它。因此,除非您希望使用特定的程序打开文件,否则可以提供任何扩展名。


3

许多人使用.ser文件。你可以使用.bin等任何你喜欢的格式,但是不能使用表示文本的格式:.txt、.doc等。这是二进制文件,而不是文本文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接