gpt4 book ai didi

java - 是什么让文件变成文件夹?

转载 作者:行者123 更新时间:2023-12-01 23:56:20 24 4
gpt4 key购买 nike

文件和文件夹之间的(特定于文件系统的)区别是什么?

为什么java.nio.file.Files中有不同的方法需要创建其中之一吗? createDirectory(..)createFile(..) 。两者都使用Path作为文件系统对象的句柄/标识符。

在创建一个或另一个失败案例时,我是否应该考虑一些特殊的事情(除了使用不同的方法来创建一个或另一个)?

对于文件或文件夹的创建,如果已经存在同名的文件或文件夹,则这是失败的情况。如果它是一个读/写文件或文件夹,在文件夹的情况下,可写意味着可以在其中创建文件,在文件的情况下,这意味着向其中写入字节 - 如何检查它有区别吗?

如果实际上失败案例没有区别,我想抽象出一个自定义FileSystemObject并对他们一视同仁。

最佳答案

好问题。

在最常见的操作系统(Windows、Linux 等)中,文件夹可以包含内容。那些东西都有名字。每个事物都可以是文件或目录。

所以您可能有一些包含以下内容的文件夹:

  a
b
d c
d d

ab 是文件。 cd 是文件夹。 ab 只能包含二进制数据。但是cd可以包含其他文件/文件夹。

例如,c 可能如下所示:

  afile
anotherfile
d morestuff
d stuff

这使您可以根据需要创建任意深度的层次结构、任意结构化的结构。这是 recursive 的一个非常基本的示例。数据结构。选择是创建文件还是文件夹非常有用,因为文件和文件夹是不同类型的事物。文件系统可以包含同时也是文件夹的文件,但我从未见过这样的文件系统。例如,在 Windows/Linux 中,如果您创建一个文件,则不能将其用作文件夹,只能更改文件的内容(这只是任意二进制数据)。

关于java - 是什么让文件变成文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15540191/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com