【发布时间】:2013-03-10 12:43:02
【问题描述】:
文件和文件夹之间(特定于文件系统的)区别是什么?
为什么java.nio.file.Files 中需要不同的方法来创建一个或另一个? createDirectory(..) 和 createFile(..)。两者都使用Path 作为文件系统对象的句柄/标识符。
在创建一个或另一个失败案例时,我是否应该考虑一些特别的事情(除了使用不同的方法来创建一个或另一个)?
对于文件或文件夹的创建,如果已经有同名的文件或文件夹,这是失败的情况。如果它将是一个 r/w 文件或文件夹,在文件夹的情况下可写意味着可以在其中创建文件,而在文件的情况下,这意味着向其写入字节 - 如何检查有区别吗?
如果实际上失败案例没有区别,我想抽象出一个自定义的FileSystemObject 并一视同仁。
【问题讨论】:
-
请在第一天做一些功课,文件和文件夹的区别在计算机中是基本的。
-
@Longpoke,你说的能不能再坐飞机?
-
首先在您当前的操作系统中创建一个文件。然后,创建一个与前一个文件同名的新文件。走着瞧吧。对文件夹/目录执行相同操作。现在,使用 Java 代码进行测试并看看会发生什么。您必须假设文件/文件夹创建在同一路径中(否则练习将没有意义)。
-
嗯好的。我不知道这是否会启发我,但谢谢。我很想知道实际上是否存在根本区别。
-
你可以向你的操作系统老师询问这个问题(当你学习课程时)。
标签: java file filesystems directory