创建文件夹和创建文件具有相同的编程模式。首先,获取资源的句柄,然后判断该资源是否存在,如果不存在,则可以创建该资源。通常,您可以从文件夹或项目获取一个文件夹或文件的句柄。如果请求的是一个已存在的资源,那么您已经获得一个可以直接使用的资源。如果请求的资源并不存在,那么需要创建该资源。但有一个前提必须满足:该资源的父资源必须是可访问的。
下面的代码根据名称获取项目的一个文件夹,如果该文件夹不存在,则试图创建该文件夹。
private void createFolderInProject (IProject project, String folderName) {
IFolder newFolder = project.getFolder(folderName);
if (!newFolder.exists()) {
try{
newFolder.create(true,true,null);
} catch (CoreException e) {
//... ...
//Deal with Operation
}
}
}
tips:
在获取句柄、创建文件夹的过程中,文件系统有可能已经具有一个同名的文件夹,或者所给的文件夹名不合法。你就必须考虑自己的资源创建策略。在这个例子中,你可以先检查项目是否已经与文件系统同步,但这也只能避免一些可能的麻烦。
当文件系统中包含未被工作空间所感知到资源时,您所设计的创建策略,需要补货活避免常见错误。对于这一点,Workbench New Folder向导使用的一种混合策略:在处理创建请求之前,先检查文件夹名是否合法,如果文件夹已经存在u文件系统中,则创建失败。
下面代码用来展示如何在传入参数所指定的文件夹下创建一个文件。如果文件已经存在,则它的内容将会被替换。其中的getInitialContents方法用来提供新文件的内容或者替换现有文件的内容。
private void createFileInFolder(IFolder folder) {
IFile newFile = folder.getFile("new_File.txt");
try{
if(newFile.exists())
newFile.setContents(getInitialContents(), true, false, null);
else
java.io.File systemFile = newFile.getLocation().toFile();
if(systemFile.exists()) {
// skip create -- in file system
// could refreshLocal on parent at this point
}else{
newFile.create(getInitialContents(), false, null;)
}
}catch(CoreException e){
e.printStackTrace();
}
}
// Return input stream used to create initial file contents.
private InputStream getInitialContents() {
StringBuffer sb = new StringBuffer();
sb.append("My New File Contents");
return new ByteArrayInputStream(sb.toString().getBytes());
}
分享到:
相关推荐
【标题】:“新建文件夹_java_Eclipse_”指的是一个与Java编程语言和Eclipse集成开发环境相关的学习资源集合。这个压缩包可能包含了关于Java编程语言的编码规范指导以及Eclipse IDE的使用教程。 【描述】:“java...
在Eclipse中,“links”文件夹是用来创建指向其他工作空间或者插件目录的链接。为了实现Eclipse的汉化,你需要创建一个指向汉化包的链接。例如,你可以创建一个名为“language”的文本文件(.link格式)在“links”...
6. 找到你的源代码文件夹(通常是含有src和lib等目录的文件夹),将其复制到Eclipse的工作空间内,覆盖刚才创建的同名项目。 7. 再次打开Eclipse,刷新刚才创建的新项目,你应该能看到已有的源代码和资源。 方法二...
【标题】"我的eclipse空间中的文件" 涉及到的是使用Eclipse IDE进行软件开发时的工作空间管理。Eclipse是一款广泛使用的开源集成开发环境(IDE),支持多种编程语言,如Java、C++、Python等。在Eclipse中,工作空间...
尝试创建新的工作空间或者删除旧工作空间下的`.metadata`文件夹,然后重新启动Eclipse。 4. **修复插件问题**:某些第三方插件可能导致Eclipse崩溃或无法启动。在`Help > About Eclipse > Installation Details`中...
1. **Eclipse工作空间(Workspace)**:Eclipse的工作空间是存储项目、首选项和资源的地方,它是Eclipse的起点。 2. **Java项目结构**:包括src目录(源代码)、bin目录(编译后的字节码)、lib目录(外部依赖库)、...
此外,也可以通过修改Eclipse的工作空间配置来解决,比如更改语言设置或安装额外的语言包。 7. **更新和维护**:随着Eclipse版本的升级,你可能需要定期更新汉化包以保持界面的同步。确保每次更新Eclipse后,都检查...
2. **集成资源管理**:用户可以直接在Eclipse内部创建、删除、重命名文件或文件夹,这些更改会立即反映在实际的文件系统中。 3. **多视图支持**:OpenExplorer支持多个视图,用户可以在不同的工作空间或项目中同时...
【标题】"eclipse-workspace.zip" 是一个包含Eclipse工作空间内容的压缩文件,它通常存储了开发者在Eclipse集成开发环境中(IDE)的工作项目和相关配置。Eclipse是一款广泛应用的开源Java IDE,但同时也支持其他编程...
Eclipse的工作台包含多个主要功能区,如工具栏(主工具栏和视图工具栏)、导航器视图等。导航器视图用于展示所有项目和文件列表。透视图分为两类:基本透视图和自定义透视图,允许用户根据需要调整视图布局。 ...
Eclipse-work.zip是一个压缩文件,通常包含了一个Eclipse开发环境的工作空间设置和项目。Eclipse是一款流行的开源集成开发环境(IDE),广泛用于Java、C++、Python等多种编程语言的开发。工作空间是Eclipse中的一个...
在C盘创建一个名为`datalis`的文件夹,这个文件夹将用于存放项目代码和工作空间。在`datalis`文件夹下,创建两个子文件夹,一个是`code`,用于存放源代码,另一个是`workspace`,作为Eclipse的工作空间。将DAT项目的...
而工作空间(Workspace)则代表了用户的数据,由用户定义的一系列资源组成,包括文件、文件夹和项目。项目是文件和文件夹的集合,是开发项目的基本组织单元。 Eclipse的帮助系统(Help)是用于创建和发布文档的,...
4. 设置工作空间:首次启动Eclipse时,它会提示你选择一个工作空间,这是保存项目和配置的地方。你可以根据个人喜好设置。 二、Eclipse使用教程 1. 创建新项目:在Eclipse中,你可以通过“File” > “New” > ...
工作区和工作空间** Eclipse中的工作区(Workspace)是项目的容器,用于管理用户的项目和配置信息。用户可以根据需求设置多个工作区,以便在不同的项目之间快速切换。 **3. Java开发** Eclipse的核心功能之一是...
Eclipse的工作空间(workspace)是Eclipse中的一个重要概念,它是指一个资源集合,这些资源包括项目(projects)、文件夹(folders)和文件(files),开发者可以使用这些资源来创建应用程序。当Eclipse打开时,它会...
2. **工作空间设置**:Eclipse使用工作空间来组织项目和文件,用户在首次启动时需要设置一个工作空间路径。这个路径下会保存所有的项目文件和配置信息。 3. **创建Java项目**:在Eclipse中创建新的Java项目,用户...
2. **工作区和工作台**:Eclipse的工作区是项目、文件和设置的容器。工作台则是Eclipse的主要界面,由多个视图组成,如项目浏览器、导航器、编辑器、问题视图等。 3. **创建Java项目**:在"文件"菜单中选择"新建" -...
在下载的压缩包中,"下载之家下载说明.txt"很可能是提供下载和安装Eclipse的指南,而"eclipse"这个文件可能就是Eclipse IDE的安装程序或者解压后的文件夹,包含了所有运行Eclipse所需的基本组件和配置。 安装...
Eclipse是一款广泛使用的开源集成开发环境(IDE),主要用于Java编程,同时也支持其他编程语言,如C++, Python等。本文将详细介绍如何安装...对于初学者来说,熟悉Eclipse的快捷键和工作流也是提升开发效率的关键。