我有一个项目,我必须为我工作的公司处理,这基本上意味着我必须处理和显示没有任何文件扩展名的文件。我无法改变他们生成这些文件的方式,所以我需要一些关于处理这些文件的最佳方式的建议。DataSystems API 似乎只处理带有扩展名的文件,那么这是否意味着我必须只使用 FileSystems API?如果是这样,我将不胜感激使用 FileObject 作为它们实际代表的 Node 和 Children 类的一些示例。
非常感谢,非常感谢您的帮助。
在花了一些时间阅读 Netbeans 平台网站上提供的材料后,我对我的上述目标提出了一些问题。
为了澄清我的目标: 1. 我有一个文件夹(在应用程序安装路径之外),其中包含没有扩展名的文件。每个文件代表一个兴趣点,包含空格分隔的文本数据,这些数据稍后将被各种绘图软件用于绘制图形。2. 我想将这些文件显示为一个模块中的节点,可能还有一个单独的模块来更新这些文件。更新将包含一个按钮,该按钮将导致下载压缩文件、解压缩该文件、读取其内容并解释该内容以确定如何更新文本数据文件。3. 也许在节点表示的 FileObjects 上有内容更改侦听器,以便显示/指示(可能通过图标更改?)文件内容的更改。4. 我还希望能够在文本编辑器中显示由单击的节点表示的 FileObject 中包含的文本数据(只读),但这就是我需要能够对这些 FileObjects 和代表它们的节点做的所有事情. 4. 在 Nodes 和 ExplorerView API 的帮助下,让另一个模块显示迄今为止下载的所有压缩文件(假设我想再次显示“下载”文件夹中的所有文件)。在这里,我可能想为这些文件添加“语义含义”,因为它们不是普通的 zip/Jar 文件,因此可能会为此模块使用 DataSystems API。在 Nodes 和 ExplorerView API 的帮助下,让另一个模块显示迄今为止下载的所有压缩文件(假设我想再次显示“下载”文件夹中的所有文件)。在这里,我可能想为这些文件添加“语义含义”,因为它们不是普通的 zip/Jar 文件,因此可能会为此模块使用 DataSystems API。在 Nodes 和 ExplorerView API 的帮助下,让另一个模块显示迄今为止下载的所有压缩文件(假设我想再次显示“下载”文件夹中的所有文件)。在这里,我可能想为这些文件添加“语义含义”,因为它们不是普通的 zip/Jar 文件,因此可能会为此模块使用 DataSystems API。
在这一点上,我心中最主要的问题是将这个文件夹中的所有文件表示为节点的正确方法是什么,以及这个节点的子类和相应的 Children 类会是什么样子。在示例中使用了“APIObject”,如果不需要在第一个模块中使用 DataSystems API,我想着手用 FileObject 替换该对象?
再次感谢您的帮助,真的很感激。