我有项目,源文件夹“app”,在这个包中我有包“models”。我可以在此包中创建文件夹或任何其他类型的子目录吗?所以最终我会有像
这样的东西-app
-models
-Folder1
-file1
-file2
-Folder2
-file3
-file4
当我尝试强制在里面创建文件夹时(通过点击new-> other->文件夹),我无法添加任何内容。
答案 0 :(得分:2)
在包中创建文件夹只会创建一个新包
e.g。文件夹结构
- app
- models
等同于包app.models
向此结构添加新文件夹Folder1
e.g。
-app
-models
-Folder1
等同于包app.models.Folder1
答案 1 :(得分:1)
包中的文件夹只是另一个包,因此您需要 new->包,然后输入app.models.folder1
答案 2 :(得分:1)
软件包和文件夹在概念上略有不同。
您通常将在同一个包中处理相同功能的类分组。例如,核心类,您的应用程序的模型可以在com.example.myapp.core中,ui类在com.example.myapp.ui中。这些包在磁盘上由文件夹结构表示。
在我看来,您不应该更改此包结构以添加非Java类的文件。我建议在应用树的顶部添加一个resources
文件夹,以便您的数据和类别分开。
但是如果您只想添加子包,请不要创建新文件夹,只需创建一个新的包,例如app.models.Folder1.file1
,您就可以获得所需的结构。
您可以参考此问题以了解有关包装惯例的更多信息:Are there best practices for (Java) package organisation?
答案 3 :(得分:0)