当我们创建没有扩展名的新文件时,会创建什么类型的文件?

zmeyuzjn  于 2021-07-03  发布在  Java
关注(0)|答案(2)|浏览(428)

在java中,当我们创建一个文件时,我们使用扩展名创建文件。例如:

File file = new File("D:/light.txt");

我想知道当我们创建一个没有文件扩展名类型的文件时,我们会得到什么类型的文件格式。例如:

File file = new File("D:/light");
xghobddn

xghobddn1#

当我们创建没有扩展名的新文件时,会创建什么类型的文件?
根本没有创建任何文件,并且只有一种类型的 File .
在java中,当我们创建一个文件时,我们使用扩展名创建文件。
不管怎样。
例如: File file = new File("D:/light.txt"); 我想知道当我们创建一个没有文件扩展名类型的文件时,我们会得到什么类型的文件格式。
你没有。你根本得不到任何文件格式,因为你得不到一个文件:只有一个文件 File 内存中的对象。
例如: File file = new File("D:/light"); 您可以生成所需的所有示例,但不会创建任何文件,也不会生成任何文件格式。
在任何情况下,java都不关心文件扩展名。你的操作系统可能会,但那是另一回事。

jecbmhm3

jecbmhm32#

这个答案假设您所做的不仅仅是创建一个 File 对象-您实际上正在文件系统上创建一个文件(一 File 对象只是文件系统条目的逻辑表示,该条目可能存在,也可能不存在) File 对象,读一下ejp的答案-在这一点上,你基本上只有一个名字。它没有“类型”或“格式”。
扩展名只是名称的一部分。操作系统可能会尝试使用它来显示不同的图标,或者在双击图标时启动特定的应用程序,或者诸如此类,但它实际上只是名称的一部分。
基本上,文件包括:
创建时指定的名称
你在里面写的字节
访问控制等元数据
除非您有意添加元数据,否则它通常只是继承的(默认权限等)。
您可以在任何文件中写入任何数据—仅因为文件的扩展名为 .txt 并不意味着它肯定是一个文本文件。例如,它可能包含实际上是mp3编码的音频数据的内容。操作系统是使用文件扩展名还是内容来决定如何处理文件,这取决于操作系统。

相关问题